如何解决FFmpeg-如何确保丢帧延迟> 1 [s]?
我正在使用ffmpeg和mpv在两个主机之间传输音频/视频。主机之一正在使用ffmpeg发送流:
ffmpeg -f pulse \
-thread_queue_size 0 \
-i audioInput \
-f video4linux2 \
-thread_queue_size 0 \
-standard PAL \
-i videoInput \
-vcodec mpeg4 \
-r 10 \
-s 176x144 \
-maxrate 256K \
-acodec pcm_s16le \
-ar 8000 \
-b:a 32k \
-af aresample=async=1000 \
-f rtsp \
-rtsp_transport tcp \
url
第二个主机正在接收mpv:
mpv url --rtsp-transport=tcp \
--profile=low-latency \
--demuxer-lavf-o=rtsp_flags=listen \
--no-cache \
--autosync=30 \
--no-demuxer-thread \
--demuxer-lavf-analyzeduration=0 \
--demuxer-lavf-probesize=32
我尝试了很多选择和组合,以尽可能减少延迟。上面的命令效果很好,启动延迟小于1秒。不幸的是,有时在流传输过程中会出现延迟,并且延迟甚至会增加时间。我的目标是确保延迟或多或少是恒定的(接近1s),并且如果出现一些延迟,延迟的帧将被丢弃(即使它将影响音频或视频质量)。
如何强制ffmpeg / mpv丢弃延迟的帧,例如超过1秒?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。