ffmpeg hevc 소프트웨어 인코딩 기준임.
hevc(x265)는 hdr 4K 10비트 영상에 최적화된 코덱임. 코덱 설계 자체가 10비트에 최적화된 코덱이라 8비트로 인코딩하면 밴딩이 생기고 압축 효율도 떨어짐. -pix_fmt yuv420p10le 명령어를 추가해주면 10비트 인코딩을 할 수 있음. 인코딩 속도는 살짝 느려지지만 용량도 조금 줄어들고 품질이 올라감.
그리고 hevc의 경우 전체적으로 픽셀을 뭉개는 경향이 있는데 특히 애니에서는 암부쪽 라인을 뭉개버림. 용량 절약을 위해 뭉개는건데 애니에선 오히려 용량도 비슷하거나 늘어남. 실사에 비하면 뭉갤만한게 별로 없기 때문임. -x265-params no-sao=1:no-strong-intra-smoothing=1 명령어를 추가해주면 라인을 자주 뭉개는 두 기능을 끌 수 있음.
예를 들어
ffmpeg -i 입력영상.mkv -c:a copy -c:v libx265 -crf 20 -preset medium -pix_fmt yuv420p10le -x265-params no-sao=1:no-strong-intra-smoothing=1 -y 출력영상.mkv
이런 식으로 쓸 수 있음. 이렇게만 해줘도 인코딩 시간을 별로 늘리지 않고 품질면에선 훨씬 나음.
