加入 H264 *无需*重新编码

jdm*_*uys 44 video h.264 mp4 mpeg4

我在两个 .MP4 文件中有一个节目的两半,编码为 H264。我想加入他们而无需重新编码。

这可能吗?

我设法使用 Quicktime Pro 将加入的视频创建为 Quicktime 文件 (.mov),但随后 Quicktime Pro 不会在不重新编码的情况下将其转换回 .MP4。这可能是因为查看 .mov 文件的内部,两个 H264 视频仍然作为单独的“对象”分开。

我也在努力使用 MPEG StreamClip 而没有找到真正的解决方案。但我可能错过了一些东西。

请注意,我MPEG2 文件没有同样的问题。例如,我可以将它们导出到 .MPEG 容器或 .TS 文件,然后我可以加入它们而无需使用 MPEG Streamclip 重新编码。

欢迎任何建议,最好使用 Mac 软件。

Ste*_*nny 44

ffmpeg -i f1.mp4 -c copy -bsf h264_mp4toannexb f1.ts

ffmpeg -i f2.mp4 -c copy -bsf h264_mp4toannexb f2.ts

ffmpeg -i 'concat:f1.ts|f2.ts' -c copy -bsf aac_adtstoasc f3.mp4
Run Code Online (Sandbox Code Playgroud)

如何将flv文件连接成一个

  • 我为 concat 命令省略了 `-bsf aac_adtstoasc` (2认同)

thi*_*ber 19

MP4Box将为您做到这一点:

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v
Run Code Online (Sandbox Code Playgroud)

MP4Box 是跨平台的,可以在 OSX 上运行,但是我在 Ubuntu Linux 上尝试了这个,使用由 Handbrake 为 iPhone 4S 创建的 H264 视频。

这工作得非常快,因为文件没有被重新编码。


jdm*_*uys 2

Quicktime MP4 编解码器选择具有“直通”模式。

以下是使用 Quicktime 连接两个 MP4 H264 视频的完整详细配方。请注意,Quicktime X 还不够先进,因此请使用 Quicktime 7(与 Snow Leopard 一起可选安装):

  1. 在 Quicktime 7 中打开两个 H264 视频。假设它们名为 video1.mp4 和 video2.mp4。
  2. 处理 video1.mp4,选择全部,然后复制。
  3. 切换到video2.mp4,确保“光标”位于视频的开头,然后粘贴。这会将 video1.mp4 的内容插入到 video2.mp4 的前面。
  4. 这一步可能是可选的。“另存为”修改后的video2.mp4。您只能以 .mov 格式保存。我保存为独立电影,但我想参考电影也可以。我使用的文件名“video.mov”。
  5. 在文件菜单中选择“导出”,将video.mov导出到加入的H264文件中。选择的“导出”是“电影到 MPEG-4”。预设并不重要,我选择“LAN/Intranet”。预设并不重要,因为我们将在下一步中覆盖它。
  6. 单击“选项”进入设置对话框。在视频窗格中,“视频格式”选择为“H.264”。单击菜单,选择“通过”。正如预期的那样,所有其他选项都将被禁用。
  7. 单击“确定”,然后单击“保存”,然后观察合并的文件以硬盘的速度保存。

您也可以使用SimpleMovieX,这是一个共享软件视频编辑器,它准确地将其宣传为一项功能。