サイズ650MBのCDに収まるように再エンコードしたいAVIファイルがあります。ファイルサイズが指定されたサイズを超えないようにエンコードするにはどうすればよいですか?どのプログラムを使用できますか?
4 に答える
プログラムでこれを行いたいと思います:
Windows の場合:
フィルター グラフを作成することで、directshow を使用してビデオをトランスコードできます。
Windows 用のプラットフォーム SDK を入手します (まだ持っていない場合)。次に、ここを参照して、トランスコーディング用のフィルター グラフを作成する directshow の例を確認してください。
ビルドするには、基本クラスが必要です。ここでそれらを構築できます:
C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses
次に、ここで例を確認してください。
C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow
また、フィルター グラフを手動で作成して、フィルター グラフがどのように使用されるかを把握し、これらがどのように機能するかを確認することもできます (例で学習するエンコーダーの列挙など)。
C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe
ここまで進んで、directshow がどのように機能するかを理解したら、数学を使用して、ビデオを必要なサイズに合わせてトランスコードする方法を理解できます。これを行うには、入力ビデオのフレーム数/秒と各フレームの大きさを確認する必要があります。
さまざまなエンコーダーがさまざまな方法で動作します。
avi ファイルをより小さな、または低品質の avi ファイルにトランスコードしていると仮定します。入力フレーム サイズと fps を調べてファイル サイズ全体を決定し、代数を使用して、フレーム サイズを小さくする方法、または 1 秒あたりのフレーム数を減らす方法 (または両方の組み合わせ) を使用して、目的のサイズ (入力変数)。
他のエンコーダーについては、それらがどのように機能するかを確認したい場合があります。mp4 などの非可逆エンコーダーは、推定を実行して、どのビデオがフレームからフレームに変更されたかを調べ、その情報をファイルに保存してフレームを再構築します。それらがどのように機能するかについて読むか、特定のエンコーダーの使用方法を確認して詳細を確認する必要があります。
Linux (および Windows) の場合:
ビデオへのトランスコードなどにオールインワンであるffmpegを使用できます。メイン ページにはホストされていませんが (ソースのみ)、コマンド ライン アプリケーションのビルド済みの exe を見つけることもできます。このアプリケーションは、オープン ソースのビデオ ライブラリを使用して、多くのビデオ トランスコーディングやその他の処理を行います。アプリケーションで使いやすいものが必要な場合は、信頼できる適切な exe ファイルを見つけることができれば、おそらくこれをチェックする必要があります。ここで彼らのホームページをチェックしてください。
これで始められることを願っています。
特定のサイズに合わせるには、適切なビットレートを使用する必要があります。
固定ビット レート ビデオの場合、ターゲット ビット レートを取得するには、ターゲット サイズ (ビット単位) とソースの長さ (秒単位) を取得します。
target bit-rate = size / seconds
例えば:
seconds = (90mins * 60) = 5400
size = ((650MB * 1024) * 8) = 5324800
target bit-rate = ~986 kilobytes per second
可変ビットレートでは、事態はかなり複雑になります。出力ファイルを設定されたサイズに正確にする方法があるかどうかはよくわかりません。最も簡単な方法は、上記の方法を使用して最大ビットレートを計算することです。
AVI の秒数を計算します。次に、ファイル サイズを取得し、長さで割ります。キロビット/秒に変換し、それをビットレートの中央値として使用します。(Google を使用して、計算と変換を簡単に行います。)
必要に応じて、ビデオとオーディオのビットレートを比較検討できます。通常、AAC では 96 kbps で十分ですが、これより多くても少なくてもかまいません。実験。
AutoGKはこれを非常に効果的に行うことができます。主に DVD ****cough**** バックアップ用に設計されていますが、ソースとして AVI も受け入れます。これは、連携する GUI を備えたオープンソース プログラムのコレクションに近いので、インストーラーが複数のアイテムをインストールしても心配する必要はありません。