ubuntu - 每 1 分钟在 Ubuntu 上运行 ffmpeg

标签 ubuntu ffmpeg video-streaming

每 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/

相关文章:

ffmpeg - 在 Windows 上设置 rtsp 流

c - Posix 线程在其他线程退出后挂起?

linux - 无法在 Ubuntu 16.04 中启动 Docker 服务

ubuntu - Akeneo 未加载

javascript - 在 html <video> 中将字节范围转换为时间范围

ffmpeg - 如何使用 FFmpeg 从视频中间创建缩略图

php - pcntl 在 Ubuntu 'for security reasons' 上不起作用

ffmpeg 转换的 .mp4 视频无法在 Windows 上播放

php - YouTube 如何确定默认视频质量

Android VideoView 不播放 mp4 文件