如何提高ffmpeg流在cli中运行时的速度(假设通过网络进行流传输)

如何提高ffmpeg流在cli中运行时的速度(假设通过网络进行流传输),ffmpeg,archlinux,Ffmpeg,Archlinux,我想提高播放速度,这样我就可以赶上任何最新的音频包。在archlinux for server上使用PulseAudio,客户端使用windows,尽管这并不重要 发出的服务器命令: pactl load-module module-null-sink sink_name=remote ffmpeg -f pulse -i "remote.monitor" -ac 2 -acodec pcm_s16le -ar 48000 -f s16le "udp://{LAN_

我想提高播放速度,这样我就可以赶上任何最新的音频包。在archlinux for server上使用PulseAudio,客户端使用windows,尽管这并不重要

发出的服务器命令:

pactl load-module module-null-sink sink_name=remote
ffmpeg -f pulse -i "remote.monitor" -ac 2 -acodec pcm_s16le -ar 48000 -f s16le "udp://{LAN_IP_OF_CLIENT}:{PORT}"
已发出客户端命令:

ffplay.exe -nodisp -ac 2 -acodec pcm_s16le -ar 48000 -analyzeduration 0 -probesize 32 -f u8 -i udp://0.0.0.0:{PORT}
当前的安装程序使用pavucontrol将音频输出从firefox放入pactl接收器,并保持cli应用程序在某处运行。通常情况下,网络速度很慢,音频会越来越明显地落后于屏幕上显示的内容。当我在服务器和客户机上重新执行命令时,它会立即响应。如果可能的话,我想跟上正在播放的任何节目——我认为最简单的解决方案是将播放速度提高到比音频发送速度稍快一点,这样在中长期内它就会自行修复


如果有一种方法可以丢弃不是最新的音频数据包,并在可能的情况下向前跳,我更愿意将其作为一种解决方案——我对ffmpeg知之甚少,不知道这是否容易做到。

不是一个理想的解决方案,但可以使用
-filter:a“atempo:{speed\u here}”标志提高速度

仍然不知道如何从cli界面执行此操作