在 FFMPEG HLS 流中将视频(和音频)延迟 x 秒

在 FFMPEG HLS 流中将视频(和音频)延迟 x 秒

HLS stream stream.m3u8我通过运行以下命令使用我的 MacBook 相机进行输入:

ffmpeg -f avfoundation ^
   -framerate 30 -i 0  ^
   -c:v libx264 -c:a aac -b:a 128k ^
   -ac 2 -crf 5 -preset veryfast -hls_time 1 ^
   -g 30 -sc_threshold 0 -f hls -hls_init_time 1 ^
   -hls_list_size 180 -hls_delete_threshold 180  ^
   -hls_flags delete_segments -hls_start_number_source datetime stream.m3u8

我想使用 FFMPEG 创建另一个 HLS 流,stream-60.m3u8其中视频延迟任意秒数,例如 30 秒。

我试过:

ffmpeg -itsoffset 30 -i ./stream.m3u8 -c copy stream-60.m3u8

但视频延迟在5秒左右。

答案1

您是否尝试过使用时间语法[-]hh:mm:ss[.xxx]?

ffmpeg -itsoffset 00:00:30.0000 -i ./stream.m3u8 -c copy stream-60.m3u8

相关内容