我正在运行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副本时,您将受到传入媒体的关键帧间隔的支配。除非您对视频流进行转码,否则您无法在服务器端执行任何操作。