gpt4 book ai didi

python - 如何为 480p 和 1080p 视频获得类似于 youtube 的 ffmpeg 配置?我有一个功能,但输出质量太低

转载 作者:行者123 更新时间:2023-12-04 03:30:05 26 4
gpt4 key购买 nike

嘿伙计们,我正在学习开发一个将视频转换为 youtube 质量(或足够接近)480p 和 1080p 的网站,我对 ffmpeg 并不太熟悉它的文档。
我有这些功能,

video_480p      = subprocess.call([FFMPEG_PATH, '-i', input_file, '-codec:v', 'libx264', '-crf', '20', '-preset', 'medium',
'-b:v', '1000k', '-maxrate', '1000k', '-bufsize', '2000k','-vf', 'scale=-2:480', '-codec:a', 'aac', '-b:a',
'128k', '-strict', '-2', file_480p])
同样,我还有另一个功能,
new_video       = subprocess.call([FFMPEG_PATH, '-i', input_file, '-codec:v', 'libx264', '-crf', '20', '-preset', 'medium',
'-b:v', '1000k', '-maxrate', '1000k', '-bufsize', '2000k','-vf', 'scale=-2:1080', '-codec:a', 'aac', '-b:a',
'128k', '-strict', '-2', output_file])
这两个功能都对视频进行转码,但会返回低质量的视频,谁能为我提供与 youtube 质量相似或接近的 480p 和 1080p 的正确设置?
谢谢

最佳答案

我的猜测是你的 -maxrate争论严重限制了质量。尝试删除除 -crf 20 之外的所有内容和缩放选项。要获得更高的质量,请降低其值(技术范围:0 = 无损,但文件很大;51 = 质量最差,尺寸最小)。实用值是 23(默认值)和 17-18 表示“视觉无损”。第二个拨号是-preset , 你可以设置为 slowslower如果您有时间花在更好的质量上。
更详细的可以看FFMPEG自己的H.264 Encoding Guide .

关于python - 如何为 480p 和 1080p 视频获得类似于 youtube 的 ffmpeg 配置?我有一个功能,但输出质量太低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67089528/

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