使用 ffmpeg-python 定义流的输入 FPS

问题描述 投票:0回答:1

我正在使用 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 一起使用?

python ffmpeg
1个回答
0
投票

根据文档

任何提供的 kwargs 都会逐字传递给 ffmpeg(例如

t=20
f='mp4'
acodec='pcm'
等)。

所以,

.input(r=18)
应该可以解决问题

© www.soinside.com 2019 - 2024. All rights reserved.