如何将多个 FLV 文件连接成一个?

lof*_*ops 4 video flv

我有一些 FLV 文件,它们实际上是一个序列。我想将它们组合成一个文件,例如 part1.flv、part2.flv、part3.flv 成为 final.flv。

在不损失视频质量的情况下,最简单的方法是什么?

qbi*_*qbi 5

我建议mencoder。这是 mplyaer 的一部分,可以在命令行中使用:

mencoder -oac copy -ovc copy -o final.avi part1.flv part2.flv part3.flv
Run Code Online (Sandbox Code Playgroud)

通常-oac-ovc用于特殊的音频和视频编解码器。在这种情况下,命令说它应该(流)复制它们。该选项-o给出了输出文件的名称。

输出可能被强制为 FLV,但目前这是有问题的,如果您尝试添加,您将收到以下消息-of lavf

记住:MEncoder的的了libavformat多路复用目前碎而产生 不正确B帧中的存在的文件。此外,由于错误,MPlayer 会播放这些 INCORRECT 文件,好像没有错!

根据您的评论,您收到错误消息:

音频格式 0x4134504d 与“-oac copy”不兼容,请尝试使用“-oac pcm”或使用“-fafmttag”覆盖它。

根据博客条目,这是由于尝试转换 AAC 音频造成的。在这种情况下,您可以-oac mp3lame改为尝试。

否则,-fafmttag为您的音频编解码器添加选项和代码。通常 mplayer 有一个文件etc/codecs.conf. 在那里你会发现哪些代码映射到哪个编解码器。该文件并不总是存在。

如果这对您不起作用,您还可以重新编码音频。然而,这太复杂了,无法在这个答案中描述。您需要查看联机帮助页或在此处提出其他问题。

  • 我使用了`-oac pcm`并且它起作用了。这迫使输出为 AVI 而不是 FLV,这不会打扰我,但组合文件的大小是原始文件的 3 倍。有什么建议? (2认同)