0
.m3u8
形式で次のコマンドを使用してrtspストリームを記録しようとしています。ffmpeg hls期間を記録するのは整数ではなくfloatです
~/bin/ffmpeg -r 15 -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -codec copy -hls_list_size 65535 -hls_time 2 -g 2 "./1/live.m3u8"
古いのffmpegのバージョン(< 3.0)とM3U8ファイルの内容と上記の作業罰金が似ている、
live.m3u8古いffmpegの
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2,
live0.ts
#EXTINF:2,
live1.ts
#EXTINF:2,
live2.ts
#EXTINF:0,
live3.ts
#EXT-X-ENDLIST
注意と期間整数です。新しいffmpeg3.0と
しかし、私は新しいffmpeg3.0を構築し、持続時間がのようないくつかのことをFLOTように変更されているのと同じコマンドを実行し、
live.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2.000000,
live0.ts
#EXTINF:2.000000,
live1.ts
#EXTINF:2.000000,
live2.ts
#EXTINF:2.000000,
live3.ts
#EXTINF:2.000000,
live4.ts
#EXTINF:3.875000,
live5.ts
#EXT-X-ENDLIST
私はffmpeg 3.0でdurationを整数変数として持つファイルts
を生成する必要があります。
なぜこれがffmpeg 3.0で起こっていますか?古いバージョンでは正常に動作していますか?
ffmpeg 3.0を使用すると、HLS 2以前を使用できます。 – Haris
@ハリス私には何もオプションがありません。いずれの場合でも、どちらの例もバージョン3をどのように使用しているかを見ても何の違いもありません – aergistal