缩放 AVI 并转换为 MP4 时输出质量较低

缩放 AVI 并转换为 MP4 时输出质量较低

我一直在尝试缩放 avi 文件,同时将其转换为 mp4,但输出效果很糟糕。我使用的是 ffmpeg,找到了几篇关于这种转换且不会损失质量的帖子。然而,随着视频的播放,我的输出效果越来越差。

我曾尝试使用这些命令,其中一些命令可以在超级用户上找到:

ffmpeg -v verbose -i hd.avi -c:v libx264 -crf 19 -preset slow -c:a aac -b:a 192k -ac 2 scaledoutput.mp4

ffmpeg -i hd.avi -strict -2 scaledoutput.mp4

ffmpeg  -v verbose -re -i hd.avi -vf scale=640:480 scaledoutput.mp4

我认为如果我能附上一个输入和输出的示例视频会有所帮助,但我不知道该怎么做,所以只能给出一个描述。输出一开始很清晰,但随着视频的播放,效果开始变差。颜色扭曲且奇怪。音频很清晰,但视频几乎无法辨认。

有任何想法吗?

答案1

我找到了有关将 avi 文件转换为 mp4 的问题的答案。事实证明,ffmpeg 很难转换非标准视频。我在 ffmpeg 用户电子邮件列表上发帖,一个名叫 Gyan 的人为我提供了一个解决方案,Carl Eugene Hoyos 向 ffmpeg 提交了一份有关此问题的错误报告。

目前,要将非标准视频转换为 avi 到 mp4 格式,您必须使用 mp4peg 对文件进行预处理,将其转换为 h264 格式。然后,您可以使用 ffmpeg 将其转换为 mp4。命令如下:

mp4box -aviraw video hd.avi 
ffmpeg  -v verbose -i hd_video.h264 -i hd.avi -map 0 -map 1:a -vf scale = 640:480 out.mp4

注意:hd.avi 是您的视频,hd_video.h264 由 mp4box 制作,最终输出为 out.mp4

2017 年 7 月 25 日向 ffmpeg 提交的错误报告的票号为 6551。截至 2017 年 10 月 6 日,尚未采取任何措施修复该问题。

我希望这可以帮助别人。

相关内容