avi to mp4を使用してffmpegでエンコードする


27

aviからmp4に変換するために使用するコマンドラインは何ですか?ただし、フレームサイズを破壊せずにファイルを元のサイズまたは少し大きくすることなく、mp4からaviに同じことを行いますか?変換しようとするたびに2 GBになりました

回答:


33

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

ffmpeg -i infile.avi youroutput.mp4

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

ffmpeg -i infile.avi

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

また、出力を生成するときにacodecvcodecオプションで遊ぶこともできます。また、mp4およびaviファイルはさまざまなコーデックを使用でき、使用するコーデックによってマイレージが異なる場合があることに注意してください。


6
後者では「少なくとも1つの出力ファイルを指定する必要があります」というエラーが発生するため、情報を取得するffprobe -i infile.avi代わりに使用することをお勧めしffmpeg -i infile.aviます。
フランチェスコターコ

ありがとう、フランチェスコ。あなたのアプローチは私よりもエレガントです
;

6

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

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

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


2

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

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

ffmpeg -i input.avi -y output.mp4

そのような場合、ffmpeginput.avi内のエレメンタリストリームを再エンコードします(cahnge containerおよびre-encodeはffmpegのデフォルトモードです)。再エンコードすると、視覚や聴覚の品質が低下する可能性があることに注意してください。

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

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

上記の場合、ffmpegは単にシェル(コンテナ)を変更します


0

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

インストール:コマンドの実行

sudo apt-get install libav-tools

ビデオ変換コマンド:

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

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.