3

HLS ビデオ (VOD およびライブ) と MP4 を再生する Roku および TVOS アプリに取り組んでいます。Roku docsによると、EIA-608 は両方でサポートされており、TVOS でも動作するはずです。

私の質問は、m3u8どの特定の形式 (EIA-608、WebVTT など) のクローズド キャプションが各ストリームで使用されているかを知る方法の URL を指定した場合です。

メインの内容m3u8(最初のストリームには CC がないと書かれていますが、実際にはあります):

#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

1stストリームの内容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
...

ffprobe -hide_banner最初のプログラムのストリームにクローズド キャプションがあることを示すために使用できます。元:

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

ただし、ご覧のとおり、Program 0 > Stream 0 は、あると言っているだけClosed captionsです。使用されているクローズド キャプション技術のタイプ/仕様は記載されていません。

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

4

1 に答える 1

3

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

于 2016-12-05T23:48:00.840 に答える