2017-04-06 1 views
1

VP9의 iPhone 6을 사용하여 4k 비디오 촬영을 가능한 최고 품질로 인코딩하려고합니다. 참고로FFmpeg - VP9 인코딩에 적합한 비트율 선택

, 내가 ffprobe를 통해 인코딩하고자하는 비디오 스트림 데이터 : 내가 these instructions에 따라, 다음는 FFmpeg 명령을 사용하고

Duration: 00:00:10.48, start: 0.000000, bitrate: 46047 kb/s 
    Stream #0:0(und): Video: h264 (High) (avc1/0x31637661), yuv420p(tv, bt709), 3840x2160, 45959 kb/s, 29.98 fps, 29.97 tbr, 600 tbn, 1200 tbc (default) 
    Metadata: 
     creation_time : 2017-03-13T21:12:56.000000Z 
     handler_name : Core Media Data Handler 
     encoder   : H.264 
    Stream #0:1(und): Audio: aac (LC) (mp4a/0x6134706D), 44100 Hz, mono, fltp, 79 kb/s (default) 
    Metadata: 
     creation_time : 2017-03-13T21:12:56.000000Z 
     handler_name : Core Media Data Handler 

(Best Quality (Slowest) Recommended Settings 섹션 참조).

  1. ffmpeg -i INPUT.mov -c:v libvpx-vp9 -pass 1 -b:v 46000K -threads 4 -speed 4 -g 9999 -an -f webm -y /dev/null
  2. ffmpeg -I INPUT.mov -c:v libvpx-vp9 -pass 2 -b:v 46000K -threads 4 -speed 0 -g 9999 -an -f webm OUTPUT.webm

가 인 최상의 결과 비디오 원래 시각적으로 구별되도록 -b:v 최적 값을 선택? 36000K-46000K 범위의 값을 시도했지만 대상 비트 전송률을 초과하는 전체 비트 전송률을 가진 방대한 파일 결과입니다.

미리 감사드립니다.

+2

CRF (일정한 품질) 모드를위한 것입니다. '-crf 20 -b : v 0'을 사용하십시오. 두 번 건너 뛰십시오. 입력의 짧은 세그먼트에서 다른 CRF 값 (0 ~ 63)으로 테스트하십시오. 충분히 작고 출력이 좋은 값을 치면 해당 값을 사용하십시오. – Mulvya

+0

@ Mulvya의 코멘트 상단에 보너스 포인트가 있습니다 : 다른 인코더의 경우 1 패스 및 2 패스 CRF가 동일한 결과를 제공해야하지만, 불행히도 libvpx의 경우는 아니므로 2 패스 인코딩을해야합니다. CRF하고 ... –

답변

0

훨씬 낮은 비트 전송률로 실험 해보고 결과를 확인하십시오. 나는 인공물을 보려고 노력한다. 머리카락이 여전히 좋아 보이니? 천? 도로 표지판 및 상점 창문과 같은 글자체? 불감증? 날카로운 모서리에서 어둠과 빛의 출혈이 없습니까? 에코? 나는 원작에서 판단하기 어려운 모션 블러를 발견하고,이를 압축 결과물과의 차이점을 비교하기 위해 나란히 비교해야한다.

36000k의 1/10을 시도하십시오. 나는 명목상의 400k 비트 속도에서 vp9가 1280x720 비디오에서 훌륭하게 작동한다는 것을 발견했다. (libvpx-vp9 오버 슛이있는 ffmpeg로, 실제로는 20 % 더 높은 실제 비트 속도 인 480k로 끝납니다.) 4K는 3840x2160으로 1280x720 크기의 9 배이므로 3600k 비트 전송률로 인해 좋은 결과를 얻을 수 있습니다.

또 다른 안내는 vp9가 비트 전송률의 절반으로 mp4와 거의 동일한 품질을 제공한다는 것입니다. mp4에서 1000k 비트 전송률로 양호한 비디오는 vp9에서 500k로 잘 보입니다.