0

オーディオを高速化するための非常に正確な方法が必要です。私は、デジタル シネマ パッケージを作成するためのオープンソース ツールである OpenDCP 用の映画を、劇場で上映するために準備しています。私のソース ファイルは通常、23.976fps で 48.000kHz オーディオの QuickTime MOV ファイルです。オーディオが別の 48.000kHz WAV になっていることがあります。(FWIW、ソースのビデオ フレーム レートは、実際には 24/100.1 フレーム/秒であり、これは 10 進数の繰り返しです。)

DCP 規格は 24.000fps および 48.000kHz のプログラムに基づいているため、ソースのオーディオとビデオを高速化する必要があります。画像処理ワークフローには、本質的に MOV を TIF シーケンス (フレームごとのフレーム) に変換することが含まれます。これは 24.000 fps であると想定されるため、QT ビデオ メディア ハンドラーの内部に関与する必要はありません。

しかし、それに合わせてオーディオを高速化するのは難しいことがわかっています。ほとんどのオーディオ プログラムは、リタイミングされたイメージ フレームに合わせてオーディオ サンプルの数を取得できません。Audacity の速度が 0.1% 増加すると、サンプル数が正しくなくなります。私が見つけた唯一の方法は、Apple Cinema Tools を使用して 23.976fps/48.000kHz MOV を 24.000fps/48.048kHz に適合させ (これは Quicktime ヘッダーを変更することによって行います)、次に Quicktime Player を使用してオーディオをエクスポートすることです。そのファイルを 48.000kHz でリサンプリングします。これは正確なフレームです。

私の質問は次のとおりです。ffmpegまたはsoxに、MOVまたはWAVまたはAIFFのオーディオを正確に高速化する設定はありますか? クロス プラットフォーム ソリューションが欲しいので、MacOS だけの Cinema Tools に依存していません。

私はこれがたくさんの背景であることを知っています。明確な質問をお気軽に!

4

1 に答える 1

0
sox input-file output-file speed 1.001001001001001

ここで、ファイルは WAV または AIFF です。Sox は、10 進数が実際には 1000/999 であることを内部的に処理するため、タイミング調整は 100% 正確です (そしてリサンプリングは高品質です)。向こうに行くのは当然

sox input-file output-file speed 0.999

FFmpeg も時間的に正確に行うことができますが、そのリサンプラーにはいくつかの品質上の問題がありました。バージョン 1.1 は sox リサンプラーを使用できます (こちらを参照してください: http://ffmpeg.org/trac/ffmpeg/wiki/FFmpeg%20and%20the%20SoX%20Resampler ) が、sox を使用するだけでおそらく最も簡単です。

于 2013-03-06T11:19:25.483 に答える