gpt4 book ai didi

video - ffmpeg webm vs mp4质量问题

转载 作者:行者123 更新时间:2023-12-04 22:51:47 25 4
gpt4 key购买 nike

我有一系列.jpg我想用 ffmpeg 转换成电影的目录中的文件.当我制作 .mp4所有jpeg文件,视频质量与原始图像几乎相同。当我制作 .webm文件虽然,它看起来很 block 状。这是我正在使用的两个命令:

$ ffmpeg -i %10d.jpg -s 640x480 -r 16 test.mp4

$ ffmpeg -i %10d.jpg -s 640x480 -r 16 test.webm

我对视频编码几乎一无所知,因此将不胜感激。

最佳答案

使用-qscale n当“n”介于 1(优质)和 31(最差质量)之间时。
这实际上设置了一个恒定的质量但可变的比特率。
因此,当您设置 qscale 1 时,您的代码将如下所示:

ffmpeg -i %10d.jpg -s 640x480 -r 16 -qscale 1 test.webm
有时它会输出错误 qscale是模棱两可的。在这种情况下,请使用 -q:v 1而不是 -qscale 1 .
现在,如果您仍然想要更好的质量,请将输出文件的比特率也设置为 320 kbs。
现在代码将是:
ffmpeg -i input.mp4 -b:v 320k -q:v 0 output.webm
如果您仍然对质量不满意,请尝试以下代码:
ffmpeg -i input.mp4 -codec:v libx264 -profile:v high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -codec:a libfdk_aac -b:a 128k output.webm
上面的解释,以便您根据需要进行更改:
  • -profile:v high :将 H.264 配置文件设置为高。您也可以使用基线,主要。
  • -preset slow :为 x264 设置编码预设(较慢的预设在相同比特率下提供更高质量,但需要更多时间进行编码);也可以使用ultrafast、superfast、veryfast、faster、fast、medium、slow、slow、veryslow。
  • -b:v :以比特/秒为单位设置视频比特率。
  • -maxrate-bufsize :流式传输的最大速率为 500kbit/s,同时查看 1000kbits 的设备缓冲区。
  • -vf scale :用于缩放视频,根据您的要求,您可以使用它。
  • -threads 0 :选择最佳线程数进行编码。
  • -codec:a libfdk_aac : 通过 libfdk-aac 库将编码器设置为 aac
  • -b:a :设置音频比特率
  • 关于video - ffmpeg webm vs mp4质量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749523/

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