
fraps を使用してゲームを録画しました。録画したビデオは素晴らしかったです。
次に、ビデオを編集し、Huffyuv ロスレス コーデックでエンコードしました。ビデオは素晴らしく見えました。
最後に、FFmpeg で x264 を使用してビデオをエンコードしましたが、色が薄く見えました。
スクリーンショット:
Huffyuv(素晴らしいですね):
x264 (色あせたように見える):
x264 設定:
ffmpeg -y -i "D:\Project\TestHuffyuv.avi" -c:v libx264 -b:v 1000k -pass 1 -passlogfile D:\Project\Stats -f mp4 NUL
ffmpeg -y -i "D:\Project\TestHuffyuv.avi" -c:v libx264 -b:v 1000k -pass 2 -passlogfile D:\Project\Stats D:\Project\FFmpeg_MP4.mp4
x264 でエンコードしているときに、次の警告が表示されました。
No pixel format specified, yuv444p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
元のビデオと同じ色になるように修正するにはどうすればいいですか?
アップデート:
Mulvya の x264 設定を試しました (色はまだ色あせて見えます):
ffmpeg -y -color_range 2 -i "D:\Project\TestHuffyuv.avi" -vf scale=in_range=full:out_range=tv -c:v libx264 -b:v 1000k -color_range 1 -pass 1 -passlogfile D:\Project\Stats -f mp4 NUL
ffmpeg -y -color_range 2 -i "D:\Project\TestHuffyuv.avi" -vf scale=in_range=full:out_range=tv -c:v libx264 -b:v 1000k -color_range 1 -pass 2 -passlogfile D:\Project\Stats D:\Project\FFmpeg_MP4.mp4
「-pix_fmt yuv420p」x264 スイッチを試しました (画像は暗くなり、色はまだ白くなっています)。
ffmpeg -y -i "D:\Project\TestHuffyuv.avi" -c:v libx264 -pix_fmt yuv420p -b:v 1000k -pass 1 -passlogfile D:\Project\Stats -f mp4 NUL
ffmpeg -y -i "D:\Project\TestHuffyuv.avi" -c:v libx264 -pix_fmt yuv420p -b:v 1000k -pass 2 -passlogfile D:\Project\Stats D:\Project\FFmpeg_MP4.mp4
「-pix_fmt yuvj420p」x264 スイッチを試しました (画像は元の画像よりも暗く見えます):
ffmpeg -y -i "D:\Project\TestHuffyuv.avi" -c:v libx264 -pix_fmt yuvj420p -b:v 1000k -pass 1 -passlogfile D:\Project\Stats -f mp4 NUL
ffmpeg -y -i "D:\Project\TestHuffyuv.avi" -c:v libx264 -pix_fmt yuvj420p -b:v 1000k -pass 2 -passlogfile D:\Project\Stats D:\Project\FFmpeg_MP4.mp4
完全なコンソール出力:http://pastebin.com/3cJNvVjL
答え1
試す
ffmpeg -y -color_range 2 -i "D:\Project\TestHuffyuv.avi" -vf scale=in_range=full:out_range=tv -c:v libx264 -b:v 1000k -color_range 1 -pass 1 -passlogfile D:\Project\Stats -f mp4 NUL
ffmpeg -y -color_range 2 -i "D:\Project\TestHuffyuv.avi" -vf scale=in_range=full:out_range=tv -c:v libx264 -b:v 1000k -color_range 1 -pass 2 -passlogfile D:\Project\Stats D:\Project\FFmpeg_MP4.mp4
カラースペースの問題である可能性もありますが、これが機能しないかどうか確認してみましょう。
答え2
色圧縮というものがあります。すべての色を維持するには、フル RGB を選択してください。YUV422 または YUV420 では、明らかに多くの色が失われます (YUV444 では多少失われますが、ほとんど区別がつきません)。Fraps と HuffYuv で問題なく表示されたのは、RGB がデフォルトの色空間であり、色圧縮がないためです。x264 では、YUV 420、422、444、RGB、さらにはこのグレー オプションがあるはずです。はい、そのように設定すれば、ビデオ コーデックですべての色を簡単に維持できます。