ffmpegのsegment_timeオプションが効かないのか
ffmpegでWebカメラのライブストリーミングを実装しています。
ライブなのでできる限り遅延を短くしたいものです。
以下のコマンドでsegment_timeとsegment_list_sizeオプションの値を小さくして制御しようと考えています。
/usr/local/bin/ffmpeg \ -f v4l2 -thread_queue_size 1024 -s 640x480 -i /dev/video0 -r 15 \ -f alsa -thread_queue_size 1024 -i sysdefault:CARD=U0x46d0x994 -ac 2 \ -c:v libx264 -preset fast -pix_fmt yuv420p -s 640x480 -b:v 1024k -vsync passthrough \ -c:a aac -b:a 128k -strict -2 \ -f ssegment -segment_format mpegts -segment_list test.m3u8 \ -segment_list_type hls -segment_time 10 -reset_timestamps 1 \ -segment_list_size 3 -segment_list_flags +live \ -threads 4 out%03d.ts
出力された.m3u8ファイルは下記のようになっています、segment_timeオプションが効かない様子です。
#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:32 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:17 #EXTINF:16.666667, out032.ts #EXTINF:16.733333, out033.ts #EXTINF:16.666667, out034.ts
パラメータに何が足りないのでしょうか?
目的はライブの遅延を短くしたいです、他にいい方法があれば教えてくだい。
よろしくお願いします。