Extension:TimedMediaHandler/ja

TimedMediaHandler拡張機能を使用すると、画像ファイルと同じ構文を使用して、ウィキページにオーディオおよびビデオファイルを表示できます. VideoJS プレーヤーが含まれています. 字幕やキャプション (別名 Timed Text) や複数の WebM と他の派生物間のリアルタイム ストリームの切り替えなどの機能があります. TMH サーバー サイドのサポートには、HTML5 の音声と動画、複数のトランスコード プロファイルをアップロードするオプション、Ogg 動画と WebM 動画のためのメタデータ構文解析、トランスコード ジョブのスケジューリングのための MediaWiki の jobQueue システムが組み込まれています.

'2022年の開発の継続ならびに新規は、Extension:TimedMediaHandler/2022 workをご参照ください. '

''TimedMediaHandlerは現在、PostgreSQLでは動作しませんのでご注意ください. を参照してください. ''



機能の概要
プレーヤーの詳細：VideoJS プレーヤーをご参照ください.

字幕システムの機能は、Commons:Timed Textページをご参照ください.



構文の概要
Timed Media Handlerは、画像埋め込み構文に加えて、以下の構文もサポートしています.


 * Video.ogv
 * 動画を公称サイズで表示する. 中点からの静止画を表示し、再生ボタンで埋め込みプレーヤーを起動します.


 * Audio.oga
 * サウンドファイルのプレースホルダを表示し、埋め込みプレーヤーを開始するための再生ボタンを表示します.


 * [[File:Midi.mid]]
 * MIDIファイルの音楽指示からデジタルオーディオを生成し、このオーディオを再生する埋め込みオーディオプレーヤーを表示します.


 * Video.ogv
 * フローティングサムネイルボックスに動画を表示する
 * イメージギャラリーに埋め込まれたビデオを表示する（各クリップはフルプレーヤーのためのダイアログをポップアップ表示します）


 * Video.ogg
 * 動画の1分25秒からのフレームをプレースホルダー画像として使用します. 1つの数字が秒単位でオフセットとしてとられます. HH:MM:SSを使用することもできます. 例えば、1:02:22は動画の1時間2分22秒となります.  秒以下のコンマ秒も対応（ただしメディアウィキのウィキでは破損：T228467）


 * Video.ogg
 * Temporal media fragments は、動画の1分25秒から始まるビデオクリップを表示します. 1つの数値が秒単位でオフセットとしてとらえられる.  フォーム   の終了時間を含めると、1:25 から 1:30 の5秒がクリップされます.  thumbtime が未入力の場合、表示中のサムネイルに対して開始時間を適用します.  HH:MM:SSを使用することもできます. 例えば、1:02:22は動画の1時間2分22秒となります.
 * と は、動画のファイルページのURLでクエリパラメータ として使用することもできます.


 * Video.ogg
 * ミュートした状態でメディアを再生する.


 * Video.ogg
 * 動画をずっとループさせる.


 * 廃止予定
 * 構文語 noicon 、 noplayer は非推奨であり、機能しない. キーワードdisablecontrolsは、おそらく非推奨となります.  ( を参照してください) 以下のいずれかの値をカンマで区切ったリストを取る.  options, timedText , fullscreen



サポートされるブラウザー


プレーヤーは多くのモダン ブラウザーで動作します (MediaWiki のサポート マトリックスを参照). 特にiOSでは、モバイルサポートには問題があります.

TimedMediaHandler には、Safari、Internet Explorer 10/11、Microsoft Edge ブラウザーで動作する Ogg 音声/動画用の JavaScript 互換シム (shim) が含まれています.

MediaWikiのサードパーティユーザーは、Safari/IE/Edgeでのネイティブビデオおよび音声再生のためにMP4 H.264/AACサポートを手動で有効にすることもできますが、これらのフォーマットを使用する場合、インターネット放送用のMPEG-LAからの特許ライセンスが必要になる場合があります.

インストール
WebM へのエンコードに対応するためには、ffmpeg の最新版が必要です (VP9 の最新版で).

この拡張機能は、サポートされているファイルタイプ（mp4を除く）を自動的にに追加するので、手動でビデオファイルタイプを追加する必要はありません.



ウィキペディアのメディアエンコードオプションの比較
2018年現在、WikimediaのサイトではVP9を使用しています.

帯域の階層ごとにソートされています:

詳細なオプション:

設定
以下は有用な設定用の変数です:

トランスコーディングの場合、,, はエンコーディングジョブの実行と出力の保存を可能にするために十分な大きさであることを確認してください. デフォルトの値は低すぎる可能性があります.



トランスコードジョブの実行
トランスコードジョブはリソースを大量に消費するため、通常のジョブキューの一部としては実行されません（参照）その代わり、 引数で要求する必要があります.

このコマンドを実行すると永遠にハングアップする場合は、LocalSettings.phpにを設定する必要があるかもしれません. を参照してください.



エンコードノード
多くの動画をトランスコードするために、マスターDBに接続し、ファイルストアに直接アクセスする複数のエンコーディングノードを実行したい場合があります. ffmpeg をインストールする必要があります.



DebianおよびUbuntuでの最小限のインストール
さらに、これをに追加します（Devuan ASCII のみでテスト済み）.

トラブルシューティング

 * – 共有オブジェクトからのセグメントのマッピングに失敗しました.
 * で許容メモリを増やす必要があります.


 * クラス'getID3'が見つかりません
 * Composer を使用して、拡張機能の PHP 依存関係をインストールする必要があります. インストールの節を参照してください.


 * 未認識オプション'max_muxing_queue_size'
 * ffmpeg 2を使用している可能性があります.  に を追加する必要があります.


 * 未認識オプション'max_muxing_queue_size'
 * ffmpeg 2を使っていませんか. ご利用の に の追加が必要です.


 * [exception] […] /index.php?title=Special:Upload  Error: Call to undefined method FSFile::getLocalRefPath
 * この拡張機能はとは互換性がありません. アンインストールします.  もう一つ、composer のステップを適切に処理したかどうか確かmてください.