回答:
あるコーデックから別のコーデック、ビデオまたはオーディオにトランスコードするときは常に少し品質が低下しますが、MP4コンテナタイプからAVIコンテナにのみ変更する場合は、おそらくそれを避けることができます。codec:copy
トランスコードする理由がない場合に役立ちます(より高速になります)。
特定のビデオコーデックを使用する必要があるためトランスコードが必要な場合は、上記のzetahのコメントを使用して-sameq
スイッチを使用してください。または、qscale
オプションを使用して品質を手動で設定することもできます。数値が小さいほど品質は向上しますが、ファイルに必要なスペースが増えます。
前回ビデオをトランスコードしたときに使用qscale=8.0
しましたが、入力の品質に合わせて最適なものを見つけるために実験することをお勧めします。
Marty Jayは、sameqは入力と同じ量子化器を意味し、同じ品質にはならない可能性があることを有益に言及しています。彼が引用する記事では、マルチパス変換の使用について言及しています。これは、品質を犠牲にすることなく、より良い圧縮を達成するための良い方法です。
-sameq
どうなるか試してみます。
-qscale 0
オプションを使用することをお勧めするようです
Option 'sameq' was removed. If you are looking for an option to preserve the quality (which is not what -sameq was for), use -qscale 0 or an equivalent quality factor option.
私の解決策:
ffmpeg -i filename.mp4 -vcodec copy -acodec copy filename.avi
楽しい!!
これが、私が時々使用する2パス(Advanced Simple Profile)です。
パス1:
ffmpeg -i file.mp4 -vcodec mpeg4 -vtag XVID -b 990k -bf 2 -g 300 -s 640x360 -pass 1 -an -threads 0 -f rawvideo -y /dev/null
パス2:
ffmpeg -i file.mp4 -vcodec mpeg4 -vtag XVID -b 990k -bf 2 -g 300 -s 640x360 -acodec libmp3lame -ab 128k -ar 48000 -ac 2 -pass 2 -threads 0 -f avi file.avi
-sameq
スイッチを使用すると、AVIコンテナに同じビデオコーデック(H264を想定)を配置できます。プレーヤーがAVIでH264をサポートしていない場合、可能な限り最高のビデオ形式(H264)を平凡な形式にトランスコードする必要がありますが、これは良くありません。次に、より高いビデオビットレートXVID(たとえば2000 Kb / s)を割り当てます。オーディオはそれほど重要ではありませんが、MP3に変換してからAC3に変換する方が良い