所以当涉及到这些工具中的任何一个时,我当然不是专家,但我有一个基于Web的项目,它在Amazon Linux服务器上执行命令以连接两个上传的视频文件。
这两个文件首先使用FFMPEG转换为mp4s,转换后在浏览器中完美播放:
ffmpeg -i file1.mpg -c:v libx264 -crf 22 -c:a aac -strict -2 -movflags faststart file2.mp4
然后,我尝试将这两个产生的mp4组合成一个mp4。我尝试使用FFMPEG来做到这一点但无济于事。切换到尝试MP4Box让我更接近:视频连接在一起,但音频停止播放在第一个剪辑的结尾,第二个剪辑是沉默的。
MP4Box -force-cat -keepsys -add file.mp4 -cat file2.mp4 out.mp4
我尝试过上述命令的不同版本而没有更好的结果。任何输入都非常感谢。
使用
编辑.mp4文件的信息ffmpeg -i file1.mp4 -i file2.mp4
ffmpeg -i 1510189259715DogRunsintoGlassDoor_315a03a8e20acfc.mp4 -i 1510189273549NewhouseMoonMoonneverseenstairsbeforefunnydog_285a03a8e6aab25.mp4
ffmpeg version N-61041-g52a2138版权所有(c)2000-2014 FFmpeg 开发者
建立于2014年3月2日05:45:04与gcc 4.6(Debian 4.6.3-1)
配置: - prefix = / root / ffmpeg-static / 64bit --extra-cflags =' - I / root / ffmpeg-static / 64bit / include -static'--extra-ldflags =' - L / root / ffmpeg-static / 64bit / lib -static'--extra-libs = '-lxml2 -lexpat -lfreetype' - enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-grey --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
libavutil 52. 66.100 / 52. 66.100
libavcodec 55. 52.102 / 55. 52.102
libavformat 55. 33.100 / 55. 33.100
libavdevice 55. 10.100 / 55. 10.100
libavfilter 4. 2.100 / 4. 2.100
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 18.100 / 0. 18.100
libpostproc 52. 3.100 / 52. 3.100
输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自 '1510189259715DogRunsintoGlassDoor_315a03a8e20acfc.mp4':
元数据:
major_brand:isom
minor_version:512
compatible_brands:isomiso2avc1mp41
编码器:Lavf55.33.100
持续时间:00:00:04.92,开始时间:0.023220,比特率:634 kb / s
流#0:0(und):视频:h264(高)(avc1 / 0x31637661),yuv420p, 360x360 [SAR 1:1 DAR 1:1],501 kb / s,30 fps,30 tbr,15360 tbn,60 tbc (默认)
元数据:
handler_name:VideoHandler
流#0:1(und):音频:aac(mp4a / 0x6134706D),44100 Hz,单声道, fltp,132 kb / s(默认值)
元数据:
handler_name:SoundHandler
输入#1,mov,mp4,m4a,3gp,3g2,mj2,来自 '1510189273549NewhouseMoonMoonneverseenstairsbeforefunnydog_285a03a8e6aab25.mp4':
元数据:
major_brand:isom
minor_version:512
compatible_brands:isomiso2avc1mp41
编码器:Lavf55.33.100
持续时间:00:00:18.79,开始时间:0.023220,比特率:455 kb / s
流#1:0(und):视频:h264(高)(avc1 / 0x31637661),yuv420p, 362x360 [SAR 1:1 DAR 181:180],320 kb / s,29.94 fps,29.94 tbr,11976 tbn,59.88 tbc(默认)
元数据:
handler_name:VideoHandler
Stream#1:1(eng):音频:aac(mp4a / 0x6134706D),44100 Hz,立体声, fltp,129 kb / s(默认值)
元数据:
handler_name:SoundHandler
必须至少指定一个输出文件