我试图将两个录制在iPhone上的视频与ffmpeg结合到一个文件中。ffmpeg将iPhone中的两个mov文件组合起来
我试过了我能找到的所有东西,而且我无法得到任何正确的工作。
我的当前行是
ffmpeg -i 'concat:output.mov|capturedvideo.MOV' -vcodec copy -acodec copy output2.mov
目前这是行不通的。最终结果需要在iPhone上播放。
我试图将两个录制在iPhone上的视频与ffmpeg结合到一个文件中。ffmpeg将iPhone中的两个mov文件组合起来
我试过了我能找到的所有东西,而且我无法得到任何正确的工作。
我的当前行是
ffmpeg -i 'concat:output.mov|capturedvideo.MOV' -vcodec copy -acodec copy output2.mov
目前这是行不通的。最终结果需要在iPhone上播放。
由于您没有进行转码,因此无法像这样连接两个mp4容器。见this page。
从本质上讲,你要转换文件(无需转码),以MPEG传输流:
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4
你需要一个最近的ffmpeg
版本。尝试sudo apt-get update; sudo apt-get install ffmpeg
(在Ubuntu Linux上)或brew update; brew install ffmpeg
(在Mac OS X上)
谢谢了。我会在一秒钟之内尝试。如果他们不是mp4s,这是否重要? – 2013-04-09 18:02:22
@JasonStallings如果你使用[concat协议](http://ffmpeg.org/ffmpeg-protocols.html#concat),链接建议重新合并。同样的链接有一个[concat demuxer](http://ffmpeg.org/ffmpeg-formats.html#concat-1)的例子,它不需要额外的步骤。 – LordNeckbeard 2013-04-09 18:07:41
我得到无法识别的选项“C” :( 后来,当我删除它,我得到无法识别的选项“BSF:·V 这是一个不好的迹象是不是 – 2013-04-09 18:11:36
顺便说一句,superuser.com可能是这类问题的更好论坛。 – Krumelur 2013-04-09 17:24:29