如何将多个 FLV 文件合并为一个?

如何将多个 FLV 文件合并为一个?

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

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

答案1

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

mencoder -oac copy -ovc copy -o final.avi part1.flv part2.flv part3.flv

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

输出可以强制为 FLV,但目前存在错误,如果您尝试添加,您将收到以下消息-of lavf

记住:MEncoder 的 libavformat 复用目前已损坏,并且可能会生成 错误存在 B 帧的文件。此外,由于错误,MPlayer 会像没有发生任何错误一样播放这些不正确的文件!

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

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

根据博客条目这是由于尝试转换 AAC 音频导致的。在这种情况下,您可以尝试-oac mp3lame其他方法。

否则,添加选项-fafmttag以及音频编解码器的代码。通常 mplayer 有一个文件etc/codecs.conf。在那里你可以找到哪个代码映射到哪个编解码器。这个文件并不总是存在。

如果这对你不起作用,你也可以重新编码音频。但是这太复杂了,无法在这个答案中描述。你需要查看手册页或在此处提出其他问题。

相关内容