在手动截取两部电影之前,怎样才能将它们混合在一起?

在手动截取两部电影之前,怎样才能将它们混合在一起?

在手动截取两部电影之前,怎样才能将它们混合在一起?

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

我是否被迫手动阻止它,然后使用另一个平台重新创作它?我可以这样做,但我认为有一种更简单的方法。如果有另一种软件可以改变我的工作流程,但只需更少的步骤即可完成,我也可以接受它作为答案。

如果没有办法将两者整齐地合并为一个视频文件,那么我的选择是使用类似Windows Live影音制作并将两个输入的 mp4/m4v 混合成一个文件。

答案1

如何解决这个问题

如果您有两部输入影片,并想要生成一部输出影片,则您应该尝试不要对它们进行重新编码,而是采用原始比特流。

对于你的情况,可能的情况如下:

VideoTS 第 1 部分 → MP4 第 1 部分
VideoTS 第 2 部分 → MP4 第 2 部分
MP4 第 1 部分和 MP4 第 2 部分 → 最终 MP4

… 或者:

VideoTS 第 1 部分 & VideoTS 第 2 部分 → 中级视频
中级视频 → 最终 MP4

与 MP4Box 连接

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

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

然后,使用MP4盒将它们连接起来:

mp4box -cat video-a.mp4 -cat video-b.mp4 final.mp4

为什么不应该重新编码

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

这意味着你将体验发电损失就像 JPEG 图像一样。可能不太明显,但我不知道如何好的Windows Movie Maker 的编码器甚至还不如这个。我怀疑质量是否一样。

答案2

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

ffmpeg -f concat -i files.txt -c:v libx264 -crf 22 -c:a copy output.mp4

files.txt是格式为

file '/path/to/file1'
file '/path/to/file2'

答案3

无需重新编码。要合并 VideoTS 文件夹中的 .VOB 文件:

  1. 将它们复制到您的硬盘。
  2. 打开 DOS 命令提示符
  3. 进入文件复制的目录
  4. 并使用以下命令

    copy /B VTS_xx_1.VOB+VTS_xx_2.VOB newmovie.mpg

对于 xx,请使用实际文件信息中的编号。

这会将它们合并为一个 mpg 输出文件,然后您可以通过选择 mp4 格式将其 Handbrake 为一个较小的文件。您应该对它们进行 Handbrake,否则生成的文件将出现时间问题。例如,一部 2 小时的电影可能显示为 5 分钟的长度。

通常,VOB 文件大小为 1,073,739,776 加上一个剩余文件。为确保无误,请先双击 VOB 文件进行播放,以确保它们是您想要的文件。

答案4

如果您将所有文件放在一个目录中,并以正确的顺序排列它们,然后在 handbrake 中打开该目录(而不是文件),它将自动合并它们 - 因此无需事先合并。

  • 在无法使其他东西工作后,我随机尝试了这个(YMMV)。

相关内容