ffmpeg で avi から mp4 にエンコードする

ffmpeg で avi から mp4 にエンコードする

フレームサイズを壊さず、ファイルを元のサイズと同じか少しだけ大きくして、avi から mp4 に変換するには、どのコマンドラインを使用すればよいですか。mp4 から avi の場合も同じですか。変換しようとすると、2 GB ほどになりました。

答え1

元のファイルのエンコード方法によっては、ファイル サイズを維持できない場合があります。

このコマンドは、mp4 ファイルを作成する際にフレーム サイズとレートをそのまま維持します。

ffmpeg -i infile.avi youroutput.mp4

このコマンドは、入力ファイルに関する情報(フレーム サイズ、使用されているコーデック、ビット レートなど)を提供します。

ffmpeg -i infile.avi

acodec出力を生成するときに、およびオプションを試すこともできますvcodec。また、mp4 および avi ファイルではさまざまなコーデックが使用できるため、選択したコーデックによって結果が変わる場合があることにも注意してください。

答え2

私の理解する限りでは、avi コンテナを mp4 コンテナ (正式には ISO ベースのメディア ファイル形式 ISO/IEC 14496-12) に置き換える必要があります。

次のコマンドを実行した場合:

ffmpeg -i input.avi -y output.mp4

このような場合にはffmpeg基本ストリームを再エンコードする入力.avi(コンテナを変更して再エンコードするのがデフォルトのモードです)ffmpeg再エンコードすると、画質や音質が低下する可能性があることに注意してください。

したがって、「c:v コピー c:a コピー" コーデックオプション:

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

上記の場合ffmpeg単にシェル(コンテナ)を変更するだけ

答え3

私は avi ファイルを mp4 に変換することに非常に興味がありました。あなたの投稿を読んで、次の ffmpeg コマンドを思い出しました:

ffmpeg -i input.avi -strict -2 output.mp4

このコマンドは、-strict -2実験的な AAC コーデック (libaac) に必要なものですが、これら 2 つのパラメータを追加すると動作します。出力ファイルはデフォルトで高品質です。

答え4

これを見つけました::リバブLinux の場合。

インストール: コマンドを実行する

sudo apt-get install libav-tools

ビデオ変換コマンド:

ビデオを含むフォルダに移動し、ターミナルで実行します

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm

関連情報