오픈 소스 코덱이므로 앞으로 내 BluRays를 인코딩하는 데 VP9를 사용하려고합니다. 하지만 핸드 브레이크를 얻을 수 없거나 ffmpeg에서 내 코어 (8 개) 중 50 % (4 개)를 사용합니다. 따라서 인코딩 시간은 모든 코어를 사용하는 x264/5보다 훨씬 나쁩니다.VP9 인코딩은 4 개의 스레드로 제한됩니까?
Handbrake에서는 인코더를 VP9 및 CQ19로 설정했습니다. 매개 변수 필드에 "threads 8", "threads 16"또는 "threads 64"를 추가해도 차이는 없습니다.
명령 줄 ("-c : v libvpx-vp9 -crf 19- 스레드 16 - 타일 - 열 6 - 프레임 - 병렬 1 - 속도 0")에서 ffmpeg를 테스트해도 더 이상 cpu 스레드를 사용하지 않습니다.
현재 엔코더가 4 개 이상의 스레드에서 인코딩 할 수 없나요? 아니면 제가 잘못하고 있습니까?
- 리눅스 민트 18
- 핸드 브레이크 0.10.2 + ds1-2build1
- 는 FFmpeg 2.8.10-0ubuntu0.16.04.1
- libvpx3 1.5.0-2ubuntu1
설명 주셔서 감사합니다. 합리적인 성능으로 인코딩 된 VP9를 얻는 다른 방법을 알고 계십니까? – kellerkindt
가장 좋은 방법은'-speed' 매개 변수에 더 높은 값을 사용하는 것입니다. 그게 충분하지 않거나 품질이 의도 한 유스 케이스에 너무 많이 고생한다면, 나는 운이 좋지 않을까 걱정된다. –
ffmpeg 3.3/libvpx 1.6.2 이후 명백하게'-row-mt = 1 '옵션을 사용하면 더 나은 인코딩 병렬 처리를 제공하고 1080p 내용의 경우 4 개 이상의 스레드를 사용할 수 있습니다. 끈적 끈적한 녀석들은 열매 맺는다! - https://groups.google.com/a/webmproject.org/forum/#!topic/codec-devel/oiHjgEdii2U – Programster