
프랩스(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 및 이 GRAY 옵션도 있어야 합니다. 예, 그렇게 설정하면 비디오 코덱이 모든 색상을 쉽게 유지할 수 있습니다.