VLCとm3u8ファイル


1

おはようございます。私は、HLSストリーミングをテストしていることを確認し、コマンドを使用して簡単な再生リストとビデオのセグメントを作成しました。 ffmpeg -i C:\Users\funny\Desktop\uscita\out.mp4 -vcodec libx264 -g 24 -hls_time 10 -hls_playlist_type vod -vsync 1 index1.m3u8

ソースビデオは問題なく開き、ffmpegは問題なくそれをindex1、つまり再生リストファイルにエンコードし、index10、index11、index12は3 .tsです(ビデオの長さは26秒のみ)。 私はそれがプレイリストファイルを開くことを知っているのでVLCをインストールしたので、私は私の.m3u8をテストすることができました、しかし私がVLCでそれを開くとき、プログラムは動き始めますが、それは何もしません。ここでの参考のためにそれもプレイリストです:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:11.500000,
index10.ts
#EXTINF:12.000000,
index11.ts
#EXTINF:2.500000,
index12.ts
#EXT-X-ENDLIST

で再生してみます ffplay
Ipor Sircer

どの入力URLをffplayコマンドに入力すればよいですか。 .m3u8ファイルを直接入力できますか?
Vincent Bavaro

@ VincentBavaro:はい、できます。ちなみに、尋ねる前にそれを試してみませんか?
sleske

行った。問題なくビデオが表示されます。ありがとう。どのようにそれがvlc thoとうまくいかないかについての手がかり?
Vincent Bavaro

回答:


1

tl; dr:これはVLCのバグのようです。別のプレイヤーを使用してください。

私はこの問題をHLSビデオファイルのセットで再現することができます。 ffmpeg 質問に示されているように。それはffmpeg 4.0.2とVLC 3.0.4にあります

症状:

を開く .m3u8 VLCでファイル、私はエラーメッセージが表示されます。

アダプティブデマルチプレクサエラー:デマルチプレクサ(nil)TLSの作成に失敗しました

デバッグログは、VLCが実際に再生リストを正常に読み取ってTSファイルを見つけたことを示していますが、その後問題が発生しています。

しかし、私は正常に両方でファイルを再生することができます ffplay そして MPlayer そのため、VLCに問題があるように見えます。

VLCのバグトラッカーには似たようなバグレポートがいくつかありますが、ほとんどはかなり古く、おそらく修正されています。のURLを開くことで、HTTP経由でHLSストリームを再生することができました。 .m3u8 そのため、バグはダウンロードされたHLSストリームにのみ当てはまるようです。ローカルでダウンロードしたものの再生 .m3u8 ファイルはVLCの最優先事項ではないので、別のプレーヤーを使用してください。


はい。実際には、vlcがそれを開いた後によく見ると、ビデオのデュレーションが0に戻る前に26秒に点滅しているのがわかります。私はまた、Apache Webサーバーを使ってストリームをアップロードしようとし、vlcがURLに対して同じ問題を起こすかどうかを調べます。
Vincent Bavaro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.