gpt4 book ai didi

ffmpeg - 假设通过网络流式传输,如何在 cli 中运行时提高 ffmpeg 流的速度

转载 作者:行者123 更新时间:2023-12-04 23:33:37 26 4
gpt4 key购买 nike

我想提高播放速度,这样我就可以 catch 最新的可用音频包。在服务器上使用archlinux上的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 sink 中,并保持 cli 应用程序在某处运行。通常网络速度很慢,并且音频会越来越明显地落后于屏幕上的任何内容。当我在服务器和客户端上重新执行命令时,它会 catch 。如果可能的话,我想跟上正在播放的任何内容-我认为最简单的解决方案是使播放速度比发送音频的速度快一点,以便在中长期内它会自行修复。
如果只有一种方法可以丢弃不是最新的音频数据包并在可能的情况下继续前进,我更喜欢将其作为解决方案——我对 ffmpeg 知之甚少,不知道这是否可以轻松做到。

最佳答案

不是一个理想的解决方案,但可以使用 -filter:a "atempo:{speed_here}" 提高速度旗帜。
https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video
仍然不知道如何从 cli 界面执行此操作。

关于ffmpeg - 假设通过网络流式传输,如何在 cli 中运行时提高 ffmpeg 流的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62569036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com