태그 보관물: codec

codec

VP8 / 9 인코딩이 H.264에 비해 왜 느린가요? VP8 및 VP9를 사용 해보고 싶었지만

최근 Webm 코덱 VP8 및 VP9를 사용 해보고 싶었지만 ffmpegH.264 MP4 파일을 다른 두 코덱 중 하나로 인코딩 하려고 할 때 인코딩이 (거의 10 배 정도) 느리다는 것을 깨달았습니다.

3MBit / s에서 H.264에서 VP9까지의 1080p30 비디오는 약 6-7fps로 인코딩되는 반면 동일한 비디오는 약 40fps에서 H.264로 인코딩됩니다. VP9 형식으로 libvpx-vp9코덱을 사용했습니다 ffmpeg. VP8과 Theora에 대해서도 동일한 결과가 나타납니다.

VP9가 왜 그렇게 느려졌는지 설명해 줄 수 있습니까? Handbrake를 사용하여 비슷한 resullts를 제공하는 다른 기계를 사용해 보았습니다.



답변

libvpx-vp9은 인코더보다 훨씬 느리지 libx264만 ffmpeg (0 = auto)의 스레드 기본 설정은 libvpx에 유효하지 않습니다. 수동으로 설정하면 속도가 향상됩니다. 예 :

ffmpeg -i in.mp4 -c:v libvpx-vp9 -threads 4 out.mp4

4 코어 컴퓨터에서 1080-30p H.264 스트림을 인코딩 할 때 3.8 fps~ 에서 충돌이 발생 합니다 10 fps.


답변

VP9는보다 복잡한 코덱으로 더 나은 압축을 제공합니다. 비디오 압축 / 성능 비율은 기하 급수적으로 증가하는 경향이 있습니다. VP9 교체 (AV1)가 더 느려질 것으로 예상해야합니다.


답변