Fraps -> Huffyuv -> x264 エンコード: 色が薄く見える

Fraps -> Huffyuv -> x264 エンコード: 色が薄く見える

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 yuv420p

「-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

pix_fmt yuvj420p

完全なコンソール出力: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、さらにはこのグレー オプションがあるはずです。はい、そのように設定すれば、ビデオ コーデックですべての色を簡単に維持できます。

関連情報