gpt4 book ai didi

video - 如何使用 ffmpeg 以特定比特率保存视频?

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

我正在尝试以特定比特率(8000k)保存一些视频,为此,我使用了以下代码:

ffmpeg  -i  input_1080p60  -c:v  libx264 -pix_fmt yuv420p  -b:v 8000K -bufsize 8000K -minrate 8000K -maxrate 8000K -x264opts keyint=120:min-keyint=120 -preset veryfast -profile:v high out_1080p.264
但保存视频后,我发现每个视频都有不同的比特率,除了 8000k(例如 5000k、6000k、7500k、...)。但我定义了 minrate 8000k。你知道是什么问题吗?我怎样才能强制上面的代码具有特定的比特率?谢谢你。

最佳答案

这就是 2-pass 编码的用途。见 FFmpeg Wiki
2-pass encoding 背后的想法是,通过运行 FFmpeg 两次,它可以首先分析视频以确定如何最好地分配比特以满足特定比特率,然后第二遍进行实际编码。
所以你的命令应该这样修改:

ffmpeg -i  input_1080p60 \
-pass 1 \
-c:v libx264 -pix_fmt yuv420p -b:v 8000K -bufsize 8000K \
-x264opts keyint=120:min-keyint=120 \
-preset veryfast -profile:v high /dev/null

ffmpeg -i input_1080p60 \
-pass 2 \
-c:v libx264 -pix_fmt yuv420p -b:v 8000K -bufsize 8000K \
-x264opts keyint=120:min-keyint=120 \
-preset veryfast -profile:v high out_1080p.264
如果您在 Windows 中,请使用 NUL而不是 /dev/null .

关于video - 如何使用 ffmpeg 以特定比特率保存视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72239179/

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