gpt4 book ai didi

ffmpeg - 如何将 GOP 大小设置为输入帧速率的倍数?

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

问题:
如何将 GOP 大小设置为输入帧速率的倍数?
语境:
我理想的 GOP 大小公式是 source_fps * 2 .我的源的帧速率可以是 30 或 60 fps,所以我无法设置适用于两者的静态值。是否有我可以使用的 ffmpeg 公开的变量?我知道您可以在使用 -vf 时获得有关源输入的元数据。带有 iw 等变量的选项或 ih . FPS有类似的方法吗?
硬编码 GOP 大小和 keyint_min 的示例命令:

ffmpeg -i <input> -keyint_min 120 -g 120 -f dash /path/to/out.mpd
所需的命令,其中 e GOP 大小和 keyint_min 基于源帧速率:
ffmpeg -i <input> -keyint_min source_framerate * 2 -g source_framerate * 2 -f dash /path/to/out.mpd

最佳答案

-g只接受帧间隔。
FFmpeg 有一个 -force_key_frames以固定时间间隔或根据更多涉及的逻辑强制执行 KF 的选项。参见 https://ffmpeg.org/ffmpeg.html#Advanced-Video-options 中的条目
添加

-force_key_frames expr:gte(t,n_forced*2)
每 2 秒强制一个关键帧。

关于ffmpeg - 如何将 GOP 大小设置为输入帧速率的倍数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63725248/

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