【问题标题】:ffmpeg to combine two mov files from iPhoneffmpeg 合并来自 iPhone 的两个 mov 文件
【发布时间】:2013-10-08 15:34:42
【问题描述】:

我正在尝试使用 ffmpeg 将 iPhone 上录制的两个视频合并到一个文件中。

我已经尝试了所有我能找到的东西,但我无法让任何东西正常工作。

我的当前行是

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

这目前不起作用。最终结果需要在 iPhone 上播放。

【问题讨论】:

  • 顺便说一下,superuser.com 可能是解决这类问题的更好论坛。

标签: ffmpeg


【解决方案1】:

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

【讨论】:

  • 非常感谢。我马上试试这个。如果它们不是 mp4 有关系吗?
  • @JasonStallings 如果您使用的是concat protocol,该链接建议重新混合。相同的链接有一个 concat demuxer 的示例,不需要额外的步骤。
  • 我得到 Unrecognized option 'c' :( 然后当我删除它时,我得到 Unrecognized option 'bsf:v 这是一个不好的迹象,不是吗?
  • 我试过你的命令,但由于某种原因我失去了声音。里面有什么东西可以消除声音吗?
猜你喜欢
  • 2011-11-25
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-12
  • 2014-02-05
相关资源
最近更新 更多