2016-04-08 5 views
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で起こっていますか?古いバージョンでは正常に動作していますか?

答えて

1

HLSバージョン3からは、EXTINFの継続時間は浮動小数点値として表されます。バージョン2以前の整数でなければなりません。

+0

ffmpeg 3.0を使用すると、HLS 2以前を使用できます。 – Haris

+0

@ハリス私には何もオプションがありません。いずれの場合でも、どちらの例もバージョン3をどのように使用しているかを見ても何の違いもありません – aergistal

関連する問題