回答:
元のファイルのエンコード方法によっては、ファイルサイズを維持できない場合があります。
ffmpeg -i infile.avi youroutput.mp4
mp4ファイルを作成している間、フレームサイズとレートをそのまま維持する必要があります。
ffmpeg -i infile.avi
入力ファイルに関する情報を提供します-フレームサイズ、使用されているコーデック、ビットレートなど。
また、出力を生成するときにacodec
とvcodec
オプションで遊ぶこともできます。また、mp4およびaviファイルはさまざまなコーデックを使用でき、使用するコーデックによってマイレージが異なる場合があることに注意してください。
私の知る限り、avi-containerをmp4に置き換える必要があります(正式には-ISOベースメディアファイル形式ISO / IEC 14496-12)。
次のコマンドを実行した場合:
ffmpeg -i input.avi -y output.mp4
そのような場合、ffmpegはinput.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は単にシェル(コンテナ)を変更します
ffprobe -i infile.avi
代わりに使用することをお勧めしffmpeg -i infile.avi
ます。