【问题标题】:ffmpeg -hls_time option not working correctly when running as a service作为服务运行时,ffmpeg -hls_time 选项无法正常工作
【发布时间】:2023-04-06 07:29:02
【问题描述】:

我正在运行 ffmpeg 命令作为 systemd 服务来捕获实时 RTSP 流并生成 hls 块,使用 -hls_time 选项将块设置为 30 秒长,当我自己在控制台上运行该命令时它可以工作好的,但是当它从服务块运行时,wish 应该是 30 秒长,即 7 或 8 秒。 这是命令:

/usr/bin/ffmpeg -rtsp_flags prefer_tcp -i “rtsp://192.168.1.16:554/user=admin&password=&channel=1&stream=1.sdp” -acodec 复制 -vcodec 复制 -hls_time 30 -hls_list_size 10 -hls_flags append_list+delete_segments -f hls -use_localtime 1 -hls_segment_filename "/home/zurikato/video-backup/${FILENAME_FORMAT}_hls.ts" /home/zurikato/video-backup/playlist.m3u8

我是ffmpeg和linux服务的初学者,如果是简单的事情,请多多包涵。 提前致谢

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用 vcodec 复制时,您将受到传入媒体的关键帧间隔的支配。除非您对视频流进行转码,否则您无法在服务器端执行任何操作。

    【讨论】:

    • 但是为什么它只有在作为服务运行时才会出错?如果是这样,你有什么解决办法吗?
    猜你喜欢
    • 2016-03-11
    • 1970-01-01
    • 2018-01-12
    • 2018-01-08
    • 1970-01-01
    • 2014-10-31
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多