我有一些 FLV 文件,它们实际上是一个序列。我想将它们组合成一个文件,例如 part1.flv、part2.flv、part3.flv 成为 final.flv。
在不损失视频质量的情况下,最简单的方法是什么?
我建议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. 在那里你会发现哪些代码映射到哪个编解码器。该文件并不总是存在。
如果这对您不起作用,您还可以重新编码音频。然而,这太复杂了,无法在这个答案中描述。您需要查看联机帮助页或在此处提出其他问题。
| 归档时间: |
|
| 查看次数: |
3405 次 |
| 最近记录: |