每 1 分钟在 Ubuntu 上运行 ffmpeg 的最佳方法是什么 - 要运行它,我使用以下命令:
/bin/ffmpeg -f lavfi -i anullsrc -rtsp_transport udp -i 'rtsp://admin:password@hostname.com:500/Streaming/Channels/101/' -force_key_frames 'expr:gte(t,n_forced*2)' -vf scale=1920:1080 -reorder_queue_size 4000 -max_delay 10000000 -vcodec libx264 -b:v 2500k -pix_fmt yuv420p -acodec aac -f flv 'rtmps://live-api-s.facebook.com:443/rtmp/FB-key'
我尝试了 watch 命令,但收到 sh: 1: Syntax error: "("unexpected.每 1 分钟运行一次的原因是因为 ffmpeg 经常失败,我想用它来延长流式传输时间。
最佳答案
在 Ubuntu 20.04 - 在所需的文件夹中,我在命令行中创建了一个 bash 文件:touch streaming.sh
我跑了chmod u+x streaming.sh
使其可执行。
我用文本编辑器编辑了文件并插入:
#!/bin/bash
/bin/ffmpeg -f lavfi -i anullsrc -rtsp_transport udp -i 'rtsp://admin:password@hostname.com:500/Streaming/Channels/101/' -force_key_frames 'expr:gte(t,n_forced*2)' -vf scale=1920:1080 -reorder_queue_size 4000 -max_delay 10000000 -vcodec libx264 -b:v 2500k -pix_fmt yuv420p -acodec aac -f flv 'rtmps://live-api-s.facebook.com:443/rtmp/FB-key'
我保存了文件并在命令行中,在所需的文件夹中,我运行了命令 watch -n 60 ./streaming.sh
- 每 60 秒运行一次。 ffmpeg 运行良好,流式传输成功。
关于ubuntu - 每 1 分钟在 Ubuntu 上运行 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69517694/