ffmpegを使用してmp4を同じ高品質のaviファイルに変換しますか?


28

ffmpegを使用して、mp4ビデオファイルをaviに変換しますが、より多くのスペースを占有する場合でも、同じ品質でしたいと思います。私が単にする場合:

ffmpeg -i file.mp4 file.mp4.avi

結果のaviファイルは非常に低品質でピクセル化されています。ビデオとオーディオの品質を維持しながらこの変換を行うにはどうすればよいですか?


3
-sameqスイッチを使用すると、AVIコンテナに同じビデオコーデック(H264を想定)を配置できます。プレーヤーがAVIでH264をサポートしていない場合、可能な限り最高のビデオ形式(H264)を平凡な形式にトランスコードする必要がありますが、これは良くありません。次に、より高いビデオビットレートXVID(たとえば2000 Kb / s)を割り当てます。オーディオはそれほど重要ではありませんが、MP3に変換してからAC3に変換する方が良い
ゼータ

回答:


16

あるコーデックから別のコーデック、ビデオまたはオーディオにトランスコードするときは常に少し品質が低下しますが、MP4コンテナタイプからAVIコンテナにのみ変更する場合は、おそらくそれを避けることができます。codec:copyトランスコードする理由がない場合に役立ちます(より高速になります)。

特定のビデオコーデックを使用する必要があるためトランスコードが必要な場合は、上記のzetahのコメントを使用して-sameqスイッチを使用してください。または、qscaleオプションを使用して品質を手動で設定することもできます。数値が小さいほど品質は向上しますが、ファイルに必要なスペースが増えます。

前回ビデオをトランスコードしたときに使用qscale=8.0しましたが、入力の品質に合わせて最適なものを見つけるために実験することをお勧めします。

Marty Jayは、sameqは入力と同じ量子化器を意味し、同じ品質にはならない可能性があることを有益に言及しています。彼が引用する記事では、マルチパス変換の使用について言及しています。これは、品質を犠牲にすることなく、より良い圧縮を達成するための良い方法です。


ヒントをありがとう、-sameqどうなるか試してみます。
719016

8
-sameqは同じ品質を意味しません。ffmpeg.org/trac/ffmpeg/wiki/...

3
-qscale 0オプションを使用することをお勧めするようです
-user989762

かなり古いが、私はこの今日やろうとしているこの警告ました: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.
デイブLugg

10

私の解決策:

ffmpeg -i filename.mp4 -vcodec copy -acodec copy filename.avi

楽しい!!


2
AVCストリームをAVIコンテナに埋め込むには、多くの商用プレーヤー(Windows Media Playerなど)ではなく、多くのコミュニティ主導のビデオプレーヤー(VLC、MPlayer、FFmpeg / Libav、GStreamer、Media Player Classicなど)によってサポートされるハックが必要です。 QuickTime / iTunesはサポートしていません)。
デビッドフォースター

4

これが、私が時々使用する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

それは素晴らしいです、私に非常に良い品質の非常に小さなaviを作りました!
jpo38
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.