当前位置: 首页 > 知识库问答 >
问题:

使用ffmpeg进行视频转换,降低音频质量

谷梁襦宗
2023-03-14

当我使用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"

有人能建议我如何在不降低任何质量的情况下转换视频吗?

共有3个答案

皇甫才良
2023-03-14

对于无损转换,设置-acodec复制

韩彬
2023-03-14

将qmin设置为10,qmax设置为38,并使用高质量的产品。Qmin和Qmax是控制媒体质量的工具。你还可以在你的命令中加入高质量的命令,以获得更好的性能。

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

您尚未为音频比特率或质量设置任何选项,这意味着ffmpeg将选择其配置的最佳AAC编码器(可能是libvo aacenclibfaac),并将选择默认音频比特率。

因为你正在转换一些已经用有损编解码器压缩过的东西,你会损失更多的质量。

尝试使用-b: a192k或更高设置音频比特率。对于LC-AAC,通常128 kBit/s就足够了,但是如果您的源被压缩了。

您可能希望使用--enable-libfdk-aac配置/编译您的ffmpeg,并使用-c: alibfdk_aac,使用-vbr 4甚至-vbr 5。阅读AAC编码指南了解更多信息。

例如,使用这个命令。我不建议设置qminqmax,而是应该使用CRF编码。设置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"

我想你真的想把视频帧速率降低到10fps。如果没有,请卸下-r:v。我删除了标志vsync/异步选项,因为我认为它们对您的命令不是严格必需的。

 类似资料:
  • 有个透明视频 text.mov 和一个背景图 bg.jpg(将作为视频背景),合并之后视频的质量明显降低,设置了帧率、码流、编码方式都不行,有没有解决过类似问题的,悬赏千元求解,谢谢诸位!!!

  • crf 20是相当高的质量,接近100%,恢复的帧应该接近原始。视频播放器暂停帧显示足够的质量。(虽然我不能说它是否在关键帧上) ffmpeg版本信息:

  • ffmpeg 是 *nix 系统下最流行的音视频处理库,功能强大,并且提供了丰富的终端命令,实是日常视频处理的一大利器! 实例 flac 格式转 mp3 音频格式转换非常简单:ffmpeg -i input.flac -acodec libmp3lame output.mp3。 ffmpeg 将会使用 libmp3lame 解码器将 input.flac 文件转换为 mp3 格式的 output.

  • 我想从视频中提取对齐的音频流。目标是获得与视频精确对齐的音频序列。 问题:视频和音频序列不对齐。输出音频持续时间比视频输入短。 要复制的脚本: 我的尝试(没有成功): 按照此答案中的建议添加 添加,同时导出视频(链接) 在Audacity中打开。那里的持续时间是 在VLC中打开。持续时间: 显式设置帧率 其他视频文件 如果能给我一些建议,我将不胜感激。非常感谢。

  • 它是一个后端API(由RubyonRails开发),iphone和android手机使用它上传视频。API正在将上传的视频转换为MP4格式。我在后端使用曲别针ffmpeg gem进行视频转换。以下是我使用的: 我面临的问题有: 当用户从Android手机上传视频时,它在Android手机上运行良好,但在iPhone上无法播放。当用户从iPhone上传视频时,会发生另一件奇怪的事情,视频上传后,它会

  • 在我的网站,有上传视频(只有mp4视频)功能,然后结合。对于合并,我使用了Mp4Box,如果我们想要合并所有的mp4视频,这些视频必须相同的度数、比特率、编解码、采样等,所以在上传mp4视频时,我们设置了常数维度和其他细节,如FFMPEG-I Test.mp4-R 25-S 640x360-AR 48000-Acodec copy-F MP4-Vcodec libx264-Vpre Default