2016-12-05 9 views
1

私は、HLSビデオ(VODとライブ)とMP4を再生するRokuとTVOSアプリケーションに取り組んでいます。 Roku docsによると、EIA-608は両方でサポートされており、TVOSでも動作するはずです。m3u8 URLからHLSビデオストリームのクローズドキャプション形式を表示するには

私の質問は、m3u8のURLです。クローズドキャプションの各形式(EIA-608、WebVTTなど)が各ストリームでどのように使用されているかを教えてください。メインm3u8

内容(何CCは言いませんが、それは実際にそれを持っている第一の流れに注意してください):私はffprobe -hide_bannerにを使用することができます第一ストリームのm3u8

#EXTM3U 
#EXT-X-TARGETDURATION:4 
#EXT-X-ALLOW-CACHE:YES 
#EXT-X-PLAYLIST-TYPE:VOD 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:1 
#EXTINF:4.000, 
http://d.com/i/video/2426832/2426832_,350,640,1000,2000,.mp4.csmil/segment1_0_av.ts 
... 

#EXTM3U 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=380000,RESOLUTION=400x228,CODECS="avc1.66.30, mp4a.40.2",CLOSED-CAPTIONS=NONE 
http://d.com/i/video/2426832/2426832_,350,640,1000,2000,.mp4.csmil/index_0_av.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=750000,RESOLUTION=640x360,CODECS="avc1.77.30, mp4a.40.2",CLOSED-CAPTIONS=NONE 
http://d.com/i/video/2426832/2426832_,350,640,1000,2000,.mp4.csmil/index_1_av.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1044000,RESOLUTION=1280x720,CODECS="avc1.64001f, mp4a.40.2",CLOSED-CAPTIONS=NONE 
http://d.com/i/video/2426832/2426832_,350,640,1000,2000,.mp4.csmil/index_2_av.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2127000,RESOLUTION=1280x720,CODECS="avc1.64001f, mp4a.40.2",CLOSED-CAPTIONS=NONE 
http://d.com/i/video/2426832/2426832_,350,640,1000,2000,.mp4.csmil/index_3_av.m3u8 

内容1番目のプログラムのストリームに字幕があることを示します。例:しかし

Duration: 00:02:36.76, start: 0.100511, bitrate: 0 kb/s 
    Program 0 
    Metadata: 
     variant_bitrate : 380000 
    Stream #0:0: Video: h264 (Constrained Baseline) ([27][0][0][0]/0x001B), yuv420p, 400x228 [SAR 1:1 DAR 100:57], Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc 
    Metadata: 
     variant_bitrate : 380000 
    Stream #0:1: Audio: aac (LC) ([15][0][0][0]/0x000F), 44100 Hz, mono, fltp, 48 kb/s 
    Metadata: 
     variant_bitrate : 380000 

、あなたが見ることができるよう、プログラム0>ストリーム0は、まさにそれがあるClosed captionsを持っていると言う - それは使用されているクローズドキャプション技術の種類/仕様は表示されません。

Closed Captionsの形式を表示するにはどうすればよいですか?

答えて

3

WebVTTは「サイドカー」または「帯域外」形式として知られているものです。意味のキャプションは、ダウンロードする必要がある別のファイルにあります。このファイルのURLはm3u8で確認できます。ここで、キャプションはビデオストリーム自体の一部です。この場合にサポートされているフォーマットはEIA-608のみです。 608のffmpegサポートはかなり限られています。私が608を扱うために知っている最高のツールはlibcaptionです(完全な開示、私はそれを書いた)。私は最近、ts2srtサンプルプログラムを追加しました。公正はまだソートベータであることを警告しています。

+0

ありがとうございました。上記の例がEIA-608の場合、キャプションはRokuにこのビデオでは表示されますが、TVOSでは表示されません。 TVOSはEIA-608の互換性を主張している。何か案が? – rynop

+0

マニフェストにキャプション形式を設定しましたか?それはリンゴのサイトに記載されています。 – szatmary

+0

あなたはdocページurへのリンクを持っていますか?私たちは何も見ていない... – rynop

関連する問題