web-dev-qa-db-ja.com

mpmpにaviを使用してffmpegでエンコード

Aviからmp4に変換するためにどのコマンドラインを使用しますか。私が変換しようとしたときはいつでも2GBのようになりました

30
dale

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

ffmpeg -i infile.avi youroutput.mp4

mp4ファイルを作成している間、フレームサイズとレートをそのまま維持する必要があります。

ffmpeg -i infile.avi

入力ファイルに関する情報-フレームサイズ、使用されるコーデック、ビットレートなどを提供します。

出力を生成するときに、acodecおよびvcodecオプションを使用することもできます。 mp4ファイルとaviファイルはさまざまなコーデックを使用でき、選択したコーデックによって走行距離が異なる場合があることも覚えておいてください。

38
rbanffy

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

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

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

7
Robis54

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

次のコマンドを実行すると:

ffmpeg -i input.avi -y output.mp4

そのような場合ffmpegは、input.avi内のエレメンタリーストリームを再エンコードします(コンテナの変更と再エンコードは、 ffmpeg)。再エンコードすると視覚や聴覚の品質が低下する可能性があることに注意してください。

したがって、 "c:v copy c:a copy"コーデックオプションによる再エンコードを無効にすることをお勧めします。

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

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

3

私はこれを見つけました:: Libav Linuxで。

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

Sudo apt-get install libav-tools

ビデオ変換コマンド:

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

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