在我手刹之前如何将两部电影混合在一起?

jco*_*and 8 windows dvd handbrake windows-movie-maker video-conversion

在我手刹之前如何将两部电影混合在一起?

我的磁盘上有两部分电影作为一对 VideoTS 文件夹。我想生成一部输出电影。我计划使用手刹进行编码,除非有人能指出更好的方法。最终目的是为我的 iPhone 或 iPod 创建一个视频文件。我已经有大约 90 个这样的视频,但从未做过两部分。

我是否被迫手动调整它,然后使用另一个平台重新编写它?我可以做到这一点,但认为有一个更简单的方法来做到这一点。如果有另一种软件改变了我的工作流程,但步骤更少,我也可以接受它作为答案。

如果没有办法将两者巧妙地合并为一个视频文件,那么我的选择是在Windows Live Movie Maker 之类的软件中打开它,然后将两个输入的 mp4/m4v 混合到一个文件中。

slh*_*hck 6

如何处理这个

如果您有两个输入电影,并且想要生成一个输出电影,您应该尽量不要在进行时重新编码它们,而是采用原始比特流。

在您的情况下,可能性是:

VideoTS Part 1 → MP4 Part 1
VideoTS Part 2 → MP4 Part 2
MP4 Part 1 & MP4 Part 2 → Final MP4

… 或者:

VideoTS Part 1 & VideoTS Part 2 → 中级视频
中级视频 → 最终 MP4

与 MP4Box 连接

我会选择第一个选项,因为我不知道是否有任何工具可以获取“原始”DVD 文件并为您连接它们。

您可以简单地使用 Handbrake 将视频编码为具有适当设置的 MP4 文件(例如使用 iPhone 或 iPod 预设)。为两个视频选择完全相同的设置很重要。

然后,使用MP4Box连接这些:

mp4box -cat video-a.mp4 -cat video-b.mp4 final.mp4
Run Code Online (Sandbox Code Playgroud)

为什么你不应该重新编码

重要的部分是您实际上使用像 MP4Box 这样的工具来连接视频,而不是像 Windows Movie Maker 这样的非线性编辑器。据我所知,WMM 不允许您只复制 h.264 编解码器比特流,而是需要在将它们连接后重新编码视频。

这意味着您将经历代损失,就像您从 JPEG 图像中知道的那样。它可能不太明显,但我不知道该怎么Windows Movie Maker中的编码器,甚至是开始。我怀疑质量会一样。


kyn*_*nan 6

我无法在 Handbrake 中做到这一点(Kev 的回答表明批量转换是可能的,但这对我不起作用)但ffmpeg使用其连接功能支持它。连接多个输入文件并使用 x264 编码视频流并将音频流复制到单个 MP4 输出文件:

ffmpeg -f concat -i files.txt -c:v libx264 -crf 22 -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

files.txt 是格式为输入文件的列表

file '/path/to/file1'
file '/path/to/file2'
Run Code Online (Sandbox Code Playgroud)

  • 我什至会推荐`ffmpeg -f concat -i files.txt -c:v copy -c:a copy output.mp4`(resp. `output.avi` 或类似的),它更快并且不会重新编码为@slhck 推荐。 (4认同)