2013-04-09 55 views
5

我试图将两个录制在iPhone上的视频与ffmpeg结合到一个文件中。ffmpeg将iPhone中的两个mov文件组合起来

我试过了我能找到的所有东西,而且我无法得到任何正确的工作。

我的当前行是

ffmpeg -i 'concat:output.mov|capturedvideo.MOV' -vcodec copy -acodec copy output2.mov 

目前这是行不通的。最终结果需要在iPhone上播放。

+2

顺便说一句,superuser.com可能是这类问题的更好论坛。 – Krumelur 2013-04-09 17:24:29

回答

7

由于您没有进行转码,因此无法像这样连接两个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上)

+0

谢谢了。我会在一秒钟之内尝试。如果他们不是mp4s,这是否重要? – 2013-04-09 18:02:22

+1

@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

+1

我得到无法识别的选项“C” :( 后来,当我删除它,我得到无法识别的选项“BSF:·V 这是一个不好的迹象是不是 – 2013-04-09 18:11:36

相关问题