タイムコードとオーディオを含むファイルのDIYトランスコーディングはショットグリッドで失敗する

Autodesk Support

2023年12月8日


対象となる製品とバージョン


問題:

  • ShotGridのDIYトランスコーディングセクションの推奨事項に従うと、タイムコードやオーディオのない純粋なムービーファイルをトランスコーディングしたときに、正しく再生されます。タイムコードがファイルに関連付けられている場合、タイムコードが正確に一致しても、ショットグリッドはタイムコードを一致させ、フレームが重複または欠落しているファイルを返します。オーディオがない場合は、Movie Has Slate ボタンをクリックすると、ドロップされたフレームが修正されます(スレートを維持するには、最初/最後のフレーム番号を追加する必要があります)。ただし、オーディオトラックがある場合、ファイルのトランスコーディングは失敗します。ShotGridによってトランスコードされたファイルとFFMPEGによってトランスコードされたファイルを比較するテストでは、RV、Nuke、またはFFProbe (圧縮以外)で違いは見られませんでした。トランスコーダには、マニュアルに記載されていない別の設定が必要です。
  • アップロードされたメディアオーディオオフセットを設定すると、オーバーレイプレイヤは最初のフレームをスキップします。

原因:

uploaded_movie_audio_offset_mp4 フィールドに値を指定しません。 DI.Y.ドキュメントには、メディアを正しく同期するために必要な、このフィールドは記載されていません。これは、MMP4ビデオでAACオーディオを再生するHTMLビデオプレーヤに関する問題の回避方法です。 これは、オーディオの信号が正しく送信されない以前の問題を修正したFFmpegバージョンでのみ発生します。これは、旧バージョンのブラウザでのみ発生します。

解決策:


ショットグリッドでタイムコードとオーディオを使用してファイルをトランスコードする方法を説明します。

  1. uploaded_movie_audio_offset_mp4 フィールドの値は、ffprobe を使用して最初のオーディオ ストリームの最初のオーディオ パケットを検査し、これが呼び出されているかどうかを確認することで決定できます。
    • ffprobe -v quiet -select_streams a:0 -show_packets -show_entries packet=pts_time, flags -read_intervalents %%+#1 -of json [path to mp4]
    • または、新しいffprobeバージョンでは、ffprobe -v error -select_streams a:0 -show_packets -show_entries packet=pts_time,flags -read_intervals %+#1 -of json [path to mp4] 
  2. 最初のオーディオ パケットに KD のフラグがある場合、 は pts_time を取ります。  そうでない場合は、それ以上の作業は必要ありません。ビデオ ストリームの start_time も必要ですが、同様に ffprobe を使用して取得できます。
    • ffprobe -v quiet -select_streams v:0 -show_entries stream=start_time -of json [mp4 へのパス]
  3. オーディオ オフセットを video['start_time'] - first_audio_packet['pts_time'] で取得します
  • 結果のMP4ファイルでコマンドを実行します。接尾辞 _mp4 で終わるすべてのフィールドは、トランスコードされた MP4 メディアを参照します。
  • ユーザが新しいバージョンのブラウザを実行している場合は、上記の手順は必要ありません。Uploaded Media Audio Offsetフィールドを0に設定します。
  • Uploaded Media Audio Offsetフィールドは既定では非表示になっています。ショットグリッドのサポートに連絡して表示してください。

製品:

ShotGrid;


この情報は役に立ちましたか?


サポートが必要な場合は、Autodesk Assistant にお問い合わせください!

Assistant が回答を見つけたり、担当者に連絡するお手伝いをします。


オートデスクではどのようなサポートが提供されますか?

ご利用可能なサポートの種類は、サブスクリプションのプランによって異なります。現在のプランでご利用可能なサポート レベルをご確認ください。

サポート レベルを確認