gpt4 book ai didi

ffmpeg - 如果源/目标下降,则使用 ffmpeg 重新流式传输

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

我正在使用以下命令将视频流重新流式传输到另一台服务器,但如果源/目标暂时下降,ffmpeg 放弃。

ffmpeg \
-i http://source_stream_ip:port \
-reconnect_at_eof 1 \
-reconnect_streamed 1 \
-y \
-shortest \
-c: libx264 \
-crf:v 22 \
-preset:v fast \
-pix_fmt yuv420p \
-x264opts keyint=10:no-scenecut=1 \
-maxrate:v 256k \
-bufsize:v 512k \
-c:a aac \
-ac 2 \
-b:a 96k \
-maxrate:a 96k \
-bufsize:a 192k \
-f flv \
rtmp://destination_stream_ip:port

我已经尝试将其作为批处理命令,但它最终也放弃了。
#!/bin/bash
while :
do
ffmpeg \
-i http://source_stream_ip:port \
-reconnect_at_eof 1 \
-reconnect_streamed 1 \
-y \
-shortest \
-c: libx264 \
-crf:v 22 \
-preset:v fast \
-pix_fmt yuv420p \
-x264opts keyint=10:no-scenecut=1 \
-maxrate:v 256k \
-bufsize:v 512k \
-c:a aac \
-ac 2 \
-b:a 96k \
-maxrate:a 96k \
-bufsize:a 192k \
-f flv \
rtmp://destination_stream_ip:port
done

即使没有 ffmpeg,任何人都可以通过使用另一个命令行工具来建议改进这样做甚至是另一种方法吗?目前它太不可靠,无法永久使用。

最佳答案

-reconnect_at_eof-reconnect_streamed选项应该放在 -i SOURCE 之前:

ffmpeg \
-reconnect_at_eof 1 \
-reconnect_streamed 1 \
-i http://source_stream_ip:port \
...

关于ffmpeg - 如果源/目标下降,则使用 ffmpeg 重新流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59793451/

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