23

を「低サイズ」ffmpegに変換するために使用したいと思います...mp4mp4

ビデオとオーディオ (または低コストのモバイルでサポートされているその他の設定)を含むmp4ファイルが必要です。私の主な関心事は、ビデオがほとんどのデバイスで再生できることです。h263aac

ffmpegこれを達成するための可能なコマンドは何でしょうか?

前もって感謝します。

4

3 に答える 3

50

mp4 ビデオをエンコードする方法は数多くありますが、モバイル デバイス用にエンコードする方法はさらに複雑です。「低コストのモバイル」とは、デバイスのように低コストを意味するのか、それともビデオを再生するために必要な帯域幅を意味するのかよくわかりません。

いずれにせよ、次の記事を参考にしてください: H.264 WEB VIDEO ENCODING TUTORIAL WITH FFMPEG

ffmpeg投稿からのいくつかの例を次に示します...

「標準」Web ビデオ (500kbit/s で 480p):

ffmpeg -i input_file.avi -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k output_file.mp4

古い携帯電話用の 360p ビデオ (ベースライン プロファイルでは 250kbit/s で 360p):

ffmpeg -i inputfile.avi -vcodec libx264 -vprofile baseline -preset slow -b:v 250k -maxrate 250k -bufsize 500k -vf scale=-1:360 -threads 0 -acodec libvo_aacenc -ab 96k output.mp4

iPad およびタブレット用の 480p ビデオ (メイン プロファイルで 400kbit/s で 480p):

ffmpeg -i inputfile.avi -vcodec libx264 -vprofile main -preset slow -b:v 400k -maxrate 400k -bufsize 800k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -ab 128k output.mp4

アーカイブ/ストレージ用の高品質 SD ビデオ (ハイプロファイルで 1Mbit/s の PAL):

ffmpeg -i inputfile.avi -vcodec libx264 -vprofile high -preset slower -b:v 1000k -vf scale=-1:576 -threads 0 -acodec libvo_aacenc -ab 196k output.mp4

ビットレート、スケール、プロファイル ...

そこにある例から、注意を払う必要がある重要な点のいくつかは...

-b:v 500k

-b:a 128k

これらはビデオvとオーディオのビットレートでありa、数値が低いほど品質が低下しますが、ローエンドのデバイスで「再生」される可能性があります。

scale=-1:480

これにより、ビデオがより小さいサイズに縮小されます。詳細については、投稿を参照してください)。

-vprofile baseline

この一見奇妙に見えるbaseline(または別の適切なプロファイル パラメーター) は、特定の低コスト (Android など) デバイス用にエンコードする場合に重要になる可能性があります ...

ベースライン プロファイル (BP)

主に、追加のデータ損失の堅牢性を必要とする低コストのアプリケーション向けに、このプロファイルは一部のビデオ会議およびモバイル アプリケーションで使用されます。このプロファイルには、制約付きベースライン プロファイルでサポートされているすべての機能に加えて、損失の堅牢性 (または低遅延のマルチポイント ビデオ ストリーム合成などの他の目的) に使用できる 3 つの追加機能が含まれています。このプロファイルの重要性は、2009 年に制約付きベースライン プロファイルが定義されて以来、やや薄れてきました。これら 2 つのプロファイルは同じプロファイル識別子コード値を共有するため、すべての制約付きベースライン プロファイル ビットストリームもベースライン プロファイル ビットストリームと見なされます。

于 2012-11-27T09:22:56.020 に答える
-1

答えが見つかりました。とにかく助けてくれてありがとう。

ffmpeg -i $input_file -s $size $output_file

$size : 320X400 または任意の WidthXHeight

于 2012-11-28T09:06:57.687 に答える