4

HTTP ライブ ストリーミングに関する Apple のガイドに従っていますが、アプリで問題なく動作していますが、ビデオに字幕を埋め込みたいと考えています。Quora のこのスレッドは、Netflix がそれを行ったことを示唆しています。

ソース ビデオには、QuickTime Pro を使用して .srt ファイル経由で字幕が埋め込まれており、QuickTime および iOS アプリでビデオを再生すると字幕が表示されます。mediafilesegmenter (HLS で必要) を使用してビデオを小さな .ts ファイルに分割すると、字幕が消えます。MPMoviePlayerControllerを使用しています。

ソース ビデオをエンコードする特別な方法や、字幕を付けるために mediafilesegmenter を使用する特別な方法はありますか?

4

3 に答える 3

5

ts ストリームにキャプションを含めることができます (EIA-608 または EIA-708 など)。そのような字幕を ts ストリームに挿入するための優れた無料ツールを私は知りませんが、おそらくManzanitaが何かを (とんでもない価格で) 販売するでしょう。

残念ながら、多くの HLS プレーヤーは字幕を無視します。これは、HLS 仕様に字幕トラックの処理方法が記載されていないためです。独自のアプリで、既に EIA-608/EIA-708 テキストを含む ts ファイルを見つけてそれをセグメント化することでテストできます。

率直に言って、字幕を TS に埋め込むのは行き止まりだと思います。TimedMetadata によってトリガーされる独自の字幕表示機能を作成する方が簡単です。

===更新===

HLS ドラフトのバージョン 9 (2012 年 9 月 22 日) 以降、HLS で WebVTT 字幕がサポートされています。それらを使用してストリームを準備するためのツールを知りません。

于 2012-06-13T09:48:14.840 に答える
0

ブラウザでの HTTP ライブ ストリーミングでは、字幕はサポートされていないと思います (間違っている可能性があります)。

ただし、 iOS のビデオで字幕を許可するhttp://captionatorjs.com/のようなポリフィルがあります。現在、キャプションネーターが非 HLS ビデオで機能することはわかっていますが、HLS で機能するかどうかはわかりません...調査/テストする必要があります。


PSそれがあなたが持っているネイティブアプリの場合、キャプションなどをサポートするために時限メタデータhttp://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPTimedMetadata_Class/Reference/Reference.htmlを探しています。

于 2012-06-12T18:56:32.323 に答える
0

誰かの役に立てば、私は Vimeo Pro アカウントから HLS コンテンツをストリーミングするアプリを持っています。Vimeo を使用すると、iOS および tvOS デバイスで完全に適切に処理される WebVTT 字幕を追加できます。

.vtt ファイルを生成するには、ここに示すように YouTube を使用しました: https://www.youtube.com/watch?v=vlj_Lq31BKw

于 2018-02-19T17:16:23.837 に答える