gpt4 book ai didi

使用 ffmpeg 进行视频覆盖会丢失音频质量

转载 作者:行者123 更新时间:2023-12-04 23:04:50 27 4
gpt4 key购买 nike

当我使用 ffmpeg 从 wmv 转换为 mp4 时,我的音频质量很差。我的 ffmpeg 命令如下:

ffmpeg -fflags +genpts+igndts -i "1.wmv" -c:v libx264 -preset fast -level 30 \
-qmin 38 -qmax 55 -movflags faststart -r:v 10 -vsync 2 -async 1 -map 0:v,0:a \
-map 0:a "1.mp4"

谁能建议我如何在不损失任何质量的情况下转换视频?

最佳答案

您还没有为音频比特率或质量设置任何选项,这意味着 ffmpeg 将选择它配置的最佳 AAC 编码器(可能是 libvo-aacenclibfaac ),它会选择默认音频比特率.
由于您正在转换已经使用有损编解码器压缩的内容,因此您将失去更多质量。
尝试使用 -b:a 192k 设置音频比特率或更高。对于 LC-AAC,通常 128 kBit/s 就足够了,但如果您的源是压缩的。
你可能想用 --enable-libfdk-aac 配置/编译你的 ffmpeg并使用 -c:a libfdk_aac , 并使用 -vbr 4甚至-vbr 5 .阅读 AAC encoding guide更多。
因此,例如,使用此命令。我不建议设置 qminqmax , 但你应该使用 CRF encoding .当您设置 qminqmax ,您对视频质量的限制过多:

ffmpeg -i "1.wmv" -c:v libx264 -preset fast -level 30 -crf 23 \
-c:a aac -strict experimental -b:a 192k \
-movflags faststart \
-r:v 10 "1.mp4"
我假设您真的想将视频帧速率降低到 10 fps。如果没有,请删除 -r:v .我删除了 flagsvsync/ async选项,因为我认为它们对于您的命令不是绝对必要的。

关于使用 ffmpeg 进行视频覆盖会丢失音频质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com