cpu 라이젠 2600x 6코어12쓰레드
ram 삼성 DDR4-16GB 21300
VGA GTX 770
1 .
프로세스 우선 순위를 높음으로 해도 핸드폰으로 찍은FHD 60HZ영상을 위의 환경으로 변경하는데요
CPU 점유율은 많아야 70% 그래픽카드 점유율은 50%로 나와 속도는 3.7~4.01X 사이만 나옵니다 9ㅅ9
더 속도를 높일 수 있는 방법은 없나요??
2. 영상은 핸드폰으로 찍은FHD 60HZ 인데요 용량을 위와 같이 줄일때 2분이 넘어가는 영상 (600~750MB)은 인코딩하면 300MB이내로 줄어드는데 1분30초~1분59초 안의 영상은 용량이 거의 줄어 들지 않는데(450-> 310~320MB) 이런 이유가 뭔가요 ㅠㅠ
1. 그 정도면 속도 꽤 괜찮게 나오는 겁니다.
영상 사이즈 변경을 적용하면 속도가 뚝 떨어집니다. 어쩔 수 없어요.
CPU 점유율과 GPU 점유율을 좀 더 높여서 속도를 올리고 싶으시겠지만 FFmpeg 자체의 한계인지 하이엔드 하드웨어 사양에서 멀티스레딩이 좀 시원찮더라구요.
혹시 모르니 멀티스레드 설정 창에서 인코딩 입력 옵션에 스레드 값을 16 정도로 주고 실험해 보세요. 약간의 성능 향상이 있을지 모르겠네요.
2. 퀄리티 기준으로 인코딩하는 데다 너무 짧은 길이의 동영상이라 그런 것 같네요.
용량 줄이는 것이 목표라면 비트레이트 기준으로 인코딩하세요. 퀄리티 기준 인코딩은 최종 비트레이트가 어떻게 나올지 사전에 알 수 없습니다. 인코더 내부 알고리듬과 동영상의 특성에 따라 결정되는 거라서요.
그리고 19로 준 crf 값을 20이나 그 이상으로 주고 인코딩해 보시죠. 화질 감소는 거의 없는 대신 용량을 많이 줄일 수 있을지도...