FFmpegでビデオのサイズを小さくする方法


103

FFmpegでビデオのサイズを小さくしてサイズを小さくすることはできますか?

ビデオの元のサイズは1024x576ですが、要件を満たすためにビデオのサイズを720x480に変更します。

これどうやってするの?


ffmpeg参照、廃止されることがあり、ここここに
粋についてのナッツの

13
@nuttyaboutnatty「非推奨」メッセージは、15.04で返されたFFmpegからffmpegではなく、Libavフォークからの古い、死んだ、偽の " "にのみ適用されますffmpeg
-llogan

回答:


165

最も基本的な例は次のとおりです。

ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv

フィルターを使用するscaleと、より柔軟になります。

ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv

-1自動的に縦横比を維持するために提供幅との関係で正しい高さを選択するffmpegのを教えてくれます。-1特定の高さを指定する場合、幅にも使用できます。


使用時のスケールの欠点の1つlibx264は、このエンコーダーが偶数の値を必要とし、スケールがエラーを引き起こす奇数の値を自動的に選択する可能性があることですwidth or height not divisible by 2。特定の高さ(この例では720)に対して偶数の値を選択するようにスケールを指定できます。

scale="trunc(oh*a/2)*2:720"

...または指定された幅(この例では1280):

scale="1280:trunc(ow/a/2)*2"

ffmpegビルドが認識しないこと-c-filterオプションについて文句を言う可能性があることに注意してください。また、サポートしない場合がありscaleます。その場合、新しいffmpegを使用する必要あります。これは、静的ビルドとしてダウンロードするか、自分でコンパイルできます


1
私はffmpeg -i output.mkv -filter:v scale=720:-1 -acodec copy -threads 12 output_shrink.mkv(ffmpegバージョン0.8.6-6:0.8.6-0ubuntu0.12.10.1で)試しましたが、エラーが発生しましたUnrecognized option 'filter:v'
-doug65536

6
ffmpegのマニュアルページを数回掘り下げた後、代わりに-filter:v、オプションがに変更されたように見えました-vf
-doug65536

2
@ doug65536 -filter:v-vf両方とも大丈夫です。使用していたUbuntuバージョンは壊れていて古くなっています。実際にはFFmpegのバージョンではffmpegなく、Libav(FFmpegフォーク)が同名で提供しているバイナリです。
slhck

1
@MightyPorkおそらくあなたのffmpegビルドは時代遅れです-どのような問題が起こりますか?とにかく、これは(でffmpeg version 2.4.10)いくつかの巨大なビデオのサイズを小さくしてスペースを解放するのに本当に役立ちました-ありがとう!
ウィルフ

4
「-c」は-codecの略、「:a」はオーディオストリームを指定、「copy」はコピーコーデックを指定し、再エンコードせずにストリーム(この場合はオーディオ)をコピーします。基本的に、オーディオストリームは通過します。これは、ビデオストリームのみを操作する場合に一般的です。
-jimhark

14

次のコマンドを使用して、ビデオと画像のサイズ変更を行います。固定幅と高さの場合-

ffmpeg -i input.avi -vf scale="720:480" output.avi

アスペクト比を保持したい場合は、高さを-1に指定すると、幅に基づいて自動的にサイズ変更されます

ffmpeg -i input.avi -vf scale="720:-1" output.avi

入力サイズに基づいてスケーリングする場合。たとえば、幅/高さを半分にして

ffmpeg -i input.avi -vf scale="iw/1:ih/2" output.avi

注意 :

iw : input width
ih : input height

静的ビルドは、https://johnvansickle.com/ffmpeg/からダウンロードできます

ドキュメント:https : //ffmpeg.org/ffmpeg.html#filter_005foption


動作していません。HANDLER_NAMEで立ち往生:サウンドハンドル
Rushi M Thakker

私はこのコマンドでひどいビデオ品質を得ました。aviではなくoutput.mp4を作成すると、はるかに改善されます。したがって、拡張が重要です。
12分にsekrett
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.