我正在使用 ffmpeg 创建 HLS 播放列表,从 RTSP 流读取我的输入。
当探测 RTSP 流时,我得到的 FPS 不是真实的 FPS,我想“告诉”ffmpeg 实际的真实 FPS。
在命令行中,我使用 -r 标志,效果很好:
ffmpeg -rtsp_transport tcp -r 18 -i rtsp://localhost:554/test -b:v 100KB -vf format=yuvj420p -c:a copy -hls_time 2 -hls_list_size 10 -hls_flags delete_segments -start_number 1 output.m3u8
我注意到标志必须位于输入参数之前。如果我之后使用 -r,它根本不起作用。
在 ffmpeg-python 中,我没有看到任何这样做的选项。并将其用作 .input() 函数的标志是行不通的。
如何将 -r 标志与 ffmpeg-python 一起使用?