ffmpeg -hls_time选项在作为服务运行时无法正常工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg -hls_time选项在作为服务运行时无法正常工作相关的知识,希望对你有一定的参考价值。
我正在运行ffmpeg命令作为系统服务来捕获实时RTSP流并生成hls块,使用-hls_time选项将块设置为30秒长,当我在控制台上运行命令时,它自己运行正常,但是当它从服务块运行时,希望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 copy -vcodec copy -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服务的初学者,所以请放纵我,如果这是一件简单的事情。提前致谢
答案
使用vcodec副本时,您将受到传入媒体的关键帧间隔的支配。除非您对视频流进行转码,否则您无法在服务器端执行任何操作。
以上是关于ffmpeg -hls_time选项在作为服务运行时无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章