了解ffmpeg re参数

for*_*aka 7 ffmpeg live-streaming

我在读有关-re的选项ffmpeg。他们提到的是

文档

-re (input)

以本机帧速率读取输入。主要用于模拟抓取设备或实时输入流(例如从文件读取时)。不应与实际抓取设备或实时输入流(可能导致数据包丢失)一起使用。默认情况下,ffmpeg 尝试尽可能快地读取输入。此选项会将输入的读取速度减慢到输入的本机帧速率。它对于实时输出(例如实时流媒体)很有用。

我的疑问基本上是我强调的上述描述的一部分。建议在实时输入流期间不要使用该选项,但最终建议在实时输出中使用它。

考虑到输入和输出都是rtmp格式的情况,我应该使用它还是不使用它?

the*_*ilz 6

它 ( -re) 适合从离线文件进行流式传输并以其本机速度(即 25 fps)读取它们;否则,FFmpeg 可能每秒输出数百帧,这可能会导致问题。


Gya*_*yan 5

不要使用它。当 ffmpeg 能够以比实时更快的速度处理源时,它对于实时输出很有用。在这种情况下,ffmpeg 可能会以更快的速度发送输出,而接收器可能无法或不想对其输入进行缓冲和排队。