我传输视频文件并接收它。我看到在接收到第一帧之前有很长的延迟,大约5-8秒:
::sender.bat
ffmpeg -re -i sample.mp4 -vcodec h264 -tune fastdecode -tune zerolatency -f mpegts udp://127.0.0.1:1234
::receiver.bat
ffmpeg -i udp://127.0.0.1:1234 -y output.mp4
这是因为默认的x264关键帧间隔很长-250帧。
保持低调。在25帧间隔内添加-g 25
。
此外,它有助于在发送器之前启动接收器。
我找到了答案,有一个-analyzeduration
参数控制识别流类型所需的时间。默认值是5秒,当我将其减少到1秒(-analyzeduration 1000000
(时,电影启动的更快