ffmpeg - 如何使用带有 h.264_qsv 的 ffmpeg 在给定间隔强制关键帧?

标签 ffmpeg h.264

我使用以下命令强制每 5 秒执行一次关键帧,并在 ffmpeg 中设置最小关键帧间隔。

ffmpeg -i input.mp4 -c:v libx264 -pix_fmt yuv420p -r 24 profile:v baseline -level 3.0 -x264opts keyint=$keyFrameInterval:min-keyint=$keyFrameInterval:no-scenecut:pass=1 -movflags +faststart -strict -2 -acodec aac -y output.mp4

这似乎适用于 libx264 .
现在我将以下命令与 一起使用h264_qsv .但我只能每 5 秒强制关键帧,并且无法设置最小关键帧间隔。
ffmpeg -hwaccel qsv -i input.mp4 -vcodec h264_qsv -pix_fmt nv12 -preset:v faster -profile:v baseline -level 3.0 -force_key_frames "expr:gte(t,n_forced*5)" -movflags +faststart -strict -2 -acodec aac -f mp4 -r 24 -y output.mp4

我如何使用 h264_qsv 实现上述目标?

最佳答案

经过相当多的研究,我发现将(图片组)-g frameRate*segmentDuration 设置为关键帧间隔解决了我的问题。

关于ffmpeg - 如何使用带有 h.264_qsv 的 ffmpeg 在给定间隔强制关键帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655282/

相关文章:

video - 管道标准输出到 gstreamer

ffmpeg - 我如何使用 ffmpeg h264 编码器作为 directshow 过滤器

flutter - 使用 Flutter WebRTC 插件将 h264 视频流式传输到 Android

c# - 使用 FFMPEG 对实时位图流进行编码

google-cloud-platform - Google Cloud 中不常见的 ffmpeg

c++ - x264/avcodec : Deduce frame sequence number from NAL unit

ffmpeg - Libav转码为H264 : Frames being dropped

Python FFMPEG AttributeError : 'Popen' object has no attribute 'proc'

audio - 使用 ffmpeg 使用 aac_mf 编码器将 FLAC 转换为 AAC

ffmpeg - GStreamer 声称缺少 avdec_aac