Media ライブラリにある既存の動画を選択して、それに関連付けた動画レンディションを簡単に更新できます。再エンコーディング機能を使用すると、視聴者に配信される実際の動画ファイルだけを更新し、既存の動画に関連付けたメタデータはすべて維持できます。この機能は Brightcove Pro エディションと Enterprise エディションのパブリッシャにのみ利用可能です。
動画の更新には、弊社のシステムにある動画の既存ソースを再トランスコードするか、またはトランスコードのために新しいソース ファイルを提供していただくこともできます。
新しくアップロードした動画であっても、すでに Brightcove Media ライブラリにある動画であっても、動画を再エンコードするには多くの理由があります。
Brightcove 3 リリースで多重ビットレート ストリーミングを導入する前は、Brightcove にアップロードされた動画は通例、合計ビットレートが 512 kbps の VP6(FLV)動画ファイルとしてトランスコードされていました。それが、多くのアップロードに対してデフォルトのレンディションのままになっていました。今では、Brightcove の適応エンコーディング エンジンおよび多重ビットレート ストリーミングにより、高品質で高解像度の H.264 動画およびモバイル機器に適したより低いビットレートの H.264 動画を両方とも配信できます。動画の再エンコードによって、新しく作成した動画だけでなく Brightcove Media ライブラリにすでにある動画でも、これらの機能を利用できます。
特定の動画のオリジナル ソースの画質に満足している場合、再エンコードして、そのソースをはじめにトランスコードして以来追加された Brightcove 機能を利用したい場合があります。
すでに Brightcove Media ライブラリにある動画の 1 つに、より高品質のソースの使用を開始したい場合、以前は既存の動画を削除し、より良いソースを使用するために新しい動画を作成する、または自分で動画を再エンコードし、Media モジュールまたは FTP バッチ プロビジョニングを使用して動画のレンディションを交換する必要がありました。現在は、この機能によって、その動画のメタデータをまったく失うことなく、動画の出力品質をアップグレードし、Brightcove の適応エンコーディング エンジンにトランスコーディングを処理させることができます。
これに加えて、既存のソースから再エンコードするに挙げられた再エンコーディングの利点が、ここでも当てはまります。
このリリースでは、Brightcove Pro エディションと Enterprise エディションのパブリッシャにのみ利用可能な、Brightcove の FTP バッチ プロビジョニング機能を使用して、動画を再エンコードすることができます。今後のリリースで、Media API を使用して再エンコーディングができるようにする予定です。概要情報については、FTP バッチ プロビジョニング機能を使用するを参照してください。
FTP バッチ プロビジョニングを使用する場合、作成または変更する動画を詳細に記述する、マニフェストという名前の XML ファイルを作成します。FTP バッチ プロビジョニング マニフェストの作成に関する詳細は、FTP バッチ プロビジョニングを使用するおよび FTP バッチ プロビジョニング: XML マニフェストのリファレンスを参照してください。
再エンコーディングには、使用する必要のある重要な XML 要素が 2 つあります。Brightcove Media ライブラリにある既存のソース ファイルを使用して再エンコーディングする場合、トップ レベルの publisher-upload-manifest 要素の子として reencode-from-existing-source 要素を使用します。新しい(おそらくより高品質の)ソース ファイルを XML マニフェストと共に提供する場合は、reencode-from-new-source 要素を使用します。
すでに Brightcove Media ライブラリにある既存のソース ファイルから再エンコードする場合、動画の参照 ID(refid)およびエンコーディングの指示を提供する必要があります。reencode-from-existing-source 要素で使用できる属性に関する詳細をご覧ください。
例を次に示します。
<?xml version="1.0" encoding="UTF-8"?> <publisher-upload-manifest publisher-id="Your-ID" preparer="Ed" report-success="TRUE"> <notify email="myemail@myemail"/> <reencode-from-existing-source title-refid="video1" encode-to="MP4" encode-multiple="TRUE" overwrite-images="TRUE" /> </publisher-upload-manifest>
上のマニフェストは、参照 ID が video1 である動画の再エンコーディングをトリガします。対象のコーデックは H.264 で、複数のレンディションが作成されます。サムネイルや静止画像といった画像は、再エンコーディング中に取り込まれ、動画の既存の画像と交換されます。
再エンコーディングに新しいソース動画を提供する場合、動画の参照 ID(refid)だけでなく、マニフェストと共にアップロードする新しいソース ファイルを識別する asset 要素も提供する必要があります。すでに Brightcove Media ライブラリにある別の動画アセットを使用する場合、変更する動画の参照 ID と共に、その動画アセットの参照 ID を提供できます。
asset 要素の作成方法および reencode-from-new-source 要素で使用できる属性に関する詳細をご覧ください。新しいソース ファイルの正確なサイズ(バイト)およびオプションでそのファイルの MD5 チェックサムが必要なことに注意してください。これに関する詳細は、アセットを準備するを参照してください。
<?xml version="1.0" encoding="UTF-8"?> <publisher-upload-manifest publisher-id="Your-ID" preparer="Ed" report-success="TRUE"> <notify email="myemail@myemail"/> <asset refid="new-source-asset" type="VIDEO_FULL" encode-to="MP4" encode-multiple="true" size="1689428" hash-code="87197cf99b194a97c79b8810e58df1e8" filename='newSource.mov'/> <reencode-from-new-source title-refid="video1" new-source-refid = "new-source-asset" overwrite-images="FALSE" /> </publisher-upload-manifest>
上のマニフェストは、参照 ID が video1 である動画の再エンコーディングをトリガします。video1 の新しいソースは、同じマニフェストで提供されています。参照 ID が new-source-asset のアセットです。対象コーデック H.264 は、参照される asset 要素の encode-to 属性によって判断されます。複数レンディションまたは単一レンディションのどちらを作成するかは、参照される asset 要素の encode-to 属性によって判断されます。動画の既存のサムネイルおよび静止画像は交換されません。
<?xml version="1.0" encoding="UTF-8"?><publisher-upload-manifest publisher-id="Your-ID" preparer="Ed" report-success="TRUE"> <notify email="myemail@myemail"/> <reencode-from-new-source title-refid="video1" new-source-refid = "source-asset-1" /> </publisher-upload-manifest>
上のマニフェストは、参照 ID が video1 である動画の再エンコーディングをトリガします。video1 の新しいソースは、Brightcove に以前アップロードされた、参照 ID が source-asset-1 の動画アセットです。
すでに弊社のシステムにあり、マニフェストで指示されていない新しいソース ファイルから再エンコードする場合、動画は複数のレンディションに再エンコードされ、デフォルトの対象コーデックが各レンディションに使用されます。
多重ビットレート動画を再エンコードする場合、再エンコードされた全レンディションで配信の準備ができるまで、レンディションの交換は発生しません。つまり、新しいレンディションが完成するごとに追加されるわけではありません。エラーなくレンディションがすべて完成した後に、既存の全レンディションが削除され、新しい全レンディションが動画に追加されます。これは全か無かの動作です。新しいレンディションのいずれかが作成されなかった場合、再エンコードされる動画には古いレンディションが使用されます。エラーが発生しなかった場合は、すべて新しいレンディションが使用されます。
XML マニフェストで notify 要素を使用すると、Brightcove は、再エンコーディング プロセスの成功または失敗を伝える電子メール通知を送信します。動画の再エンコーディングが成功すると、次のフォームの電子メールを受信します。
パブリッシャ ###(Pub-name)の動画 ####、参照 ID "ref-id" のトランスコーディングが 正常に完了しました。 以前のレンディションはすべて、新しく作成されたレンディションと交換されました。
再エンコーディング対象の動画のレンディションが、新しいレンディションのいずれかが作成できなかったために更新されない場合、次のフォームの電子メールを受信します。
パブリッシャ ###(Pub-name)の動画 ####、参照 ID "ref-id" のトランスコーディングは 作成中に問題が発生したため失敗しました。 動画は変更されません。
再エンコーディングに提出した各動画について電子メールを受信します。
一度に 1 レンディションずつ、動画にレンディションを追加することはできません。再エンコーディングは一括動作であり、パブリッシャのトランスコーディング オプション セットで指定されたレンディションがすべて作成され、既存のレンディションはすべて削除されます。今後は、既存の動画への単一のレンディションの追加をパブリッシャが指定できるようにする予定です。
リモート アセットを使用する動画は再エンコードできないことに注意してください。リモート アセットを使用する場合、動画ファイルは Brightcove のサーバーにアップロードされません。したがって、再エンコードできません。リモート アセットについて詳細はこちらを参照してください。