Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何用ffmpeg加速视频拼接_Video_Encoding_Ffmpeg_Decoding - Fatal编程技术网

Video 如何用ffmpeg加速视频拼接

Video 如何用ffmpeg加速视频拼接,video,encoding,ffmpeg,decoding,Video,Encoding,Ffmpeg,Decoding,我希望以某种方式加快ffmpeg管道(摄像机配置、不同的过滤器或任何其他想法都将受到赞赏) 我有一个设备可以捕获视频流,然后从4个摄像头创建马赛克视频视图。我遇到的主要问题是,创建马赛克视频花费的时间太长。设备上没有可用于加速过程的GPU,因此我只能选择摄像头配置(海康威视) 这是我到目前为止所拥有的 英特尔J-1900上约160秒: - 5 min video files, - 640*480 resolution, - h264 encoding, - 10 fps, - 1024 max

我希望以某种方式加快ffmpeg管道(摄像机配置、不同的过滤器或任何其他想法都将受到赞赏)

我有一个设备可以捕获视频流,然后从4个摄像头创建马赛克视频视图。我遇到的主要问题是,创建马赛克视频花费的时间太长。设备上没有可用于加速过程的GPU,因此我只能选择摄像头配置(海康威视)

这是我到目前为止所拥有的

英特尔J-1900上约160秒:

- 5 min video files,
- 640*480 resolution,
- h264 encoding,
- 10 fps,
- 1024 max bitrate,
- 10 I-frame interval,      
我正在使用的命令:

ffmpeg-y-i 1578324600-1-stitched.mp4-i 1578324600-1-stitched.mp4-i 157832460-1-stitched.mp4-i 157832460-1-stitched.mp4\
-滤光片“复合物”\
颜色=c=黑色:尺寸=1280x720[基础]\
[0:v]setpts=PTS-STARTPTS,标度=640x360[cam0]\
[1:v]setpts=PTS-STARTPTS,标度=640x360[cam1]\
[2:v]setpts=PTS-STARTPTS,标度=640x360[cam2]\
[3:v]setpts=PTS-STARTPTS,标度=640x360[cam3]\
[base][cam0]overlay=shortest=1:x=0:y=0[z1]\
[z1][cam1]叠加=shortest=1:x=640:y=0[z2]\
[z2][cam2]叠加=最短=1:x=0:y=360[z3]\
[z3][cam3]叠加=最短=1:x=640:y=360\
" \
-an-c:v libx264-x264参数keyint=10\
-movflags快速启动-预设快速-nostats-日志级别安静-r 10.000000 mosaic.mp4
谢谢

这是要求的完整输出

ffmpeg-y-i 1578324600-1-stitched.mp4-i 1578324600-1-stitched.mp4-i 157832460-1-stitched.mp4-i 157832460-1-stitched.mp4\
>-过滤器_复合体”\
>颜色=c=黑色:尺寸=1280x720[基础]\
>[0:v]setpts=PTS-STARTPTS,标度=640x360[cam0]\
>[1:v]setpts=PTS-STARTPTS,标度=640x360[cam1]\
>[2:v]setpts=PTS-STARTPTS,标度=640x360[cam2]\
>[3:v]setpts=PTS-STARTPTS,标度=640x360[cam3]\
>[base][cam0]overlay=shortest=1:x=0:y=0[z1]\
>[z1][cam1]叠加=shortest=1:x=640:y=0[z2]\
>[z2][cam2]叠加=最短=1:x=0:y=360[z3]\
>[z3][cam3]叠加=最短=1:x=640:y=360\
>     " \
>-an-c:v libx264-x264参数keyint=10\
>-movflags快速启动-预设快速-nostats-r 10.000000 mosaic.mp4
ffmpeg版本2.8.15-0ubuntu0.16.04.1版权所有(c)2000-2018 ffmpeg开发者
使用gcc 5.4.0(Ubuntu 5.4.0-6ubuntu1~16.04.10)20160609构建
配置:--prefix=/usr--extra version=0ubuntu0.16.04.1--build suffix=-ffmpeg-y-i 157832460-1-stitched.mp4-i 157832460-1-stitched.mp4-i 157832460-1-stitched.mp4-i 157832460-1-stitched.mp4-filter\u complex“\
颜色=c=黑色:尺寸=1280x720[基础]\
[0:v]setpts=PTS-STARTPTS,标度=640x360[cam0]\
[1:v]setpts=PTS-STARTPTS,标度=640x360[cam1]\
[2:v]setpts=PTS-STARTPTS,标度=640x360[cam2]\
[3:v]setpts=PTS-STARTPTS,标度=640x360[cam3]\
[基础][cam0]覆盖=最短=1:x=0:y=0[z1]\
[z1][cam1]叠加=shortest=1:x=640:y=0[z2]\
[z2][cam2]叠加=最短=1:x=0:y=360[z3]\
[z3][cam3]叠加=最短=1:x=640:y=360\
“-an-c:v libx264-x264参数keyint=10-movflags faststart-preset fast-r 10.000000 mosaic.mp4
ffmpeg版本2.8.15-0ubuntu0.16.04.1版权所有(c)2000-2018 ffmpeg开发者
使用gcc 5.4.0(Ubuntu 5.4.0-6ubuntu1~16.04.10)20160609构建
配置:--prefix=/usr--extra version=0ubuntu0.16.04.1--build suffix=-ffmpeg--toolchain=harded--libdir=/usr/lib/x86_64-linux-gnu--incdir=/usr/include/x86_64-linux-gnu--cc=cc--cxx=g++--enable共享--disable剥离--disable decoder=libopenjpeg--disable decoder=libschroedinger--enable avresample--enable avisynch--enable gnutls--enable ladspa--enable libass--enable libbluray--enable-libbs2b--enable libcaca--enable libcdio--enable libflite--enable libfontconfig--enable libfreetype--enable libfribidi--enable libgmodplug--enable-libmp3lame--enable libopenjpeg--enable libopus--enable libpulse--enable librtmp--启用libschroedinger--enable libshine--enable libsnapy--enable libsoxr--enable libspeex--enable libssh--enable libthera--enable libtwolame--enable libvorbis--enable libvpx--enable libwebp--enable-libx265--enable libxvid enable libzvbi--enable openal--enable opengl enable-x11grab--enable-libdc1394--enable-libiec61883--enable-libzmq--enable-frei0r--enable-libx264--enable-libopencv
libavutil 54。31.100 / 54. 31.100
libavcodec56。60.100 / 56. 60.100
libav56格式。40.101 / 56. 40.101
libav56设备。4.100 / 56.  4.100
libavfilter 5。40.101 /  5. 40.101
libavresample2。1.0 /  2.  1.0
libswscale 3。1.101 /  3.  1.101
libswresample1。2.101 /  1.  2.101
Libroc 53。3.100 / 53.  3.100
输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自“1578324600-1-缝合。mp4”:
元数据:
主要品牌:isom
次要版本:512
兼容品牌:isomiso2avc1mp41
编码器:Lavf56.40.101
持续时间:00:05:00.07,开始时间:0.000000,比特率:96 kb/s
流#0:0(und):视频:h264(主)(avc1/0x31637661)、yuv420p(电视,bt709)、640x480、95 kb/s、10 fps、25 tbr、10240 tbn、20 tbc(默认)
元数据:
处理程序名称:VideoHandler
输入#1,mov,mp4,m4a,3gp,3g2,mj2,来自“1578324600-1-缝合。mp4”:
元数据:
主要品牌:isom
次要版本:512
兼容品牌:isomiso2avc1mp41
编码器:Lavf56.40.101
持续时间:00:05:00.07,开始时间:0.000000,比特率:96 kb/s
流#1:0(und):视频:h264(主)(avc1/0x31637661),yuv420p(电视,bt709),640x480,95 kb/s,10 fps,25 tbr,10240 tbn,20 tbc(默认)
元数据:
处理程序名称:VideoHandler
输入#2,mov,mp4,m4a,3gp,3g2,mj2,来自“1578324600-1-缝合。mp4”:
元数据:
主要品牌:isom
次要版本:512
兼容品牌:isomiso2avc1mp41
编码器
-filter_complex \
  "[0]setpts=PTS-STARTPTS,crop=iw:360[topleft]; \
   [1]setpts=PTS-STARTPTS,crop=iw:360[topright]; \
   [2]setpts=PTS-STARTPTS,crop=iw:360[bottomleft]; \
   [3]setpts=PTS-STARTPTS,crop=iw:360[bottomright]; \
   [topleft][topright][bottomleft][bottomright]xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0"