ffmpeg将视频分割成hls片段,为什么hls_时间选项不起作用?

ffmpeg将视频分割成hls片段,为什么hls_时间选项不起作用?,ffmpeg,http-live-streaming,Ffmpeg,Http Live Streaming,我想要长度约为1秒的视频片段,但我得到的全部TARGETDURATION:8您注意到了吗,它来自哪里?我没有设置任何类似8,让人困惑。。。感谢片段将在关键帧处剪切,因此,除非每秒都存在一个关键帧,否则hls_时间将不会得到尊重。添加-force_key_frames expr:gte(t,n_forced*1)在每秒钟的开始添加一个关键帧。非常感谢,我在文档中选中了一个没有很好组织的选项,$ffmpeg-I../output.mp4-f hls-hls_time 1-hls_list\u siz

我想要长度约为1秒的视频片段,但我得到的全部
TARGETDURATION:8
您注意到了吗,它来自哪里?我没有设置任何类似
8
,让人困惑。。。感谢

片段将在关键帧处剪切,因此,除非每秒都存在一个关键帧,否则hls_时间将不会得到尊重。添加
-force_key_frames expr:gte(t,n_forced*1)
在每秒钟的开始添加一个关键帧。

非常感谢,我在文档中选中了一个没有很好组织的选项,$ffmpeg-I../output.mp4-f hls-hls_time 1-hls_list\u size 0-force_key_frames expr:gte(t,n_forced*1)index.m3u8-bash:意外标记“(”附近出现语法错误,这是因为版本问题吗?哦,我想应该有双引号,让我检查一下,expr语句使用双引号对我有效,不带引号对你来说可以吗?当然可以。这取决于你使用的是哪个shell。我可以知道你在哪个shell中吗,只是好奇而已
macbook:output developer$ ffmpeg -i ../output.mp4 -f hls -hls_time 1 -hls_list_size 1000000 index.m3u8
macbook:output developer$ 
macbook:output developer$ head index.m3u8 
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:3.136467,
index0.ts
#EXTINF:8.341667,
index1.ts
#EXTINF:8.341667,
index2.ts
macbook:output developer$