Extension:TimedMediaHandler/ja

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

For new and upcoming developments in 2022, see Extension:TimedMediaHandler/2022 work.

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

機能の概要
For the player see: VideoJS Player.

For features of the subtitling system, see Commons:Timed Text page.

構文の概要
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秒となります.  Floating-point seconds are supported (but broken on Wikimedia wikis: 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でクエリパラメータ として使用することもできます.


 * 廃止予定
 * 構文語 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を除く）を自動的にに追加するので、手動でビデオファイルタイプを追加する必要はありません.

ウィキペディアのメディアエンコードオプションの比較
As of 2018, Wikimedia sites use VP9.

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

詳細なオプション:

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

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

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

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

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

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

トラブルシューティング

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


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


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