인코딩할때 GPU도 일하게 할려면 어떻게 해야 할까요?
- 각시수련
- 2181
- 9
각시수련님의 기기정보
질문용 시스템 사양 | 2번 |
---|---|
추가사양 및 설치(할)OS | 10.14.1 순정 |
공지숙지/증상설명 | 숙지 |
Handbrake와 같은 앱을 사용해서
H.265 로 mp4 인코딩을 종종하는데요.
이렇게 CPU는 미친듯이 일하고 GPU는 놀고 있는데요.
이건 핸드브레이크라는 앱이 태생적으로 gpu를 활용할수 없기때문에 그런건가요?
아니면 뭔가 설정을 바꾸면 되는지요?
각시수련
댓글 9
맥 환경에서는 아직 이렇다 할...인코더가 보이질 않네요...;
편집을 통한 인코딩인 경우는 파컷에서 가속가능하기는 한데...약간 번거로울 수 있습니다...(저만 그런지는 모르겠지만...켁스트 설정을 바꾸거나 해야해서...리부팅을 ...;)
단순 인코딩이라면...윈도우즈 환경에서는 https://bluesky23.yukishigure.com/en/AsVideoConv.html
이 프로그램이 쓸만합니다...이러나 저러나 번거롭기는 마찬가지겠네요..ㅠㅠ
편집의 목적이 아닌 단순 인코딩이면,
ffmpeg인 경우, 아래 옵션을 사용해 보세요...잠시 테스트 해 봤는데...속도는 무지 빠릅니다. (h264 mp4파일 분량 10분 기준 1~2분이내)
ffmpeg -y -i 입력소스 -map 0:0 -an -sn -vsync 0 -pix_fmt yuv420p -vcodec hevc_videotoolbox 출력소스
hw인코딩인 거 같습니다. 환경에 따라서 프리징이 생길 수도 있으니...참고하시고..ㅎㅎㅎ 위 인코딩 옵션의 경우는 속도는 빠른데...세부옵션이 허접해서 깍뚜기가 좀 있을 수 있습니다.
또 하나는....MacX Video Converter Pro 를 통해서 해 봤는데 메탈 지원되는 거 같아요. (h264 mp4파일 분량 10분 기준 7~8분이내)
이것은 활성 상태 보기에서 보면...그래픽 카드는 놀고 있는 것 처럼 보이는데.....그냥 놀고만 있는거 같지는 않습니다.
(왜냐하면...제 사양에서는 hevc인코딩이 단순 CPU만 가지고는 무척이나 버겁거든요...Xeon E5-2666 V3)
실행중일때에
활성상태보기 > 프로세스 이름(MacX Video Converter Pro)>파일 및 포트 열기 탭을 클릭해 보시면, 자세한 내용 볼 수 있습니다.
일반적으로 인코딩은 COU 성능에 영향을 가장 많이 받는거로 알고 있습니다.
특정 코덱의 하드웨어 인코더가 있는 경우에는 해당 하드웨어가 영향을 준다고 하기도 한다네요.
Compressor 는 gpu로 가속이 되는데
Wondershare video convertor는 CPU로 하는군요
Gpu빨로 돌릴려면 다빈치리졸브 편집프로그램 쓰시면 됩니다. 무료버전은 한개 유료버전 쓰시면 gpu x3개까지 지원됩니다.
ffmpeg을 기준으로 추가된 GPU는 잘 모르겠는데요. iGPU는 다음의 형식으로 사용하시면, 내장 iGPU가 대부분 처리하는 것 같습니다.
(h.265로 변환한다면) ffmpeg -i inputfile -c:v hevc_videotoolbox outputfile
(h.264로 변환한다면) ffmpeg -i inputfile -c:v h264_videotoolbox outputfile
h.264기반의 avi파일은 h264_videotoolbox 옵션이 오류입니다. 아마도 hwaccel 이 안되는 것 같습니다. 대신 CPU를 사용하지만 container만 변환하는 방법으로 변환이 빠르게 되기는 하네요.
(h.264 avi container변환) ffmpeg -i inputfile.avi -vcodec copy outputfile.mp4
핸드브레이크는 맥에서는 gpu 인코딩을 아직은 지원하지 않는 것으로 알고 있어요.
윈도우즈에서는 옵션에서 gpu 로 인코딩을 선택할 수 있는데...맥에서는 앞으로는 모르겠지만 현재는 안됩니다.........