ffmpeg 옵션 질문 드립니다.

김제연   
   조회 8290   추천 0    

구글링 하다가 찾을 수가 없어서 .. 질문 드려봅니다.
 
fmpeg 옵션중 nvenc 나 opencl 을 지원하는걸로 알고있는데 ..
 
cpu를 안쓰고 ...오직 gpu 만으로 변환 할 수 있는 옵션이 있을까 해서요 ..
 
1037u를 팔아버리긴 그래서 ...gtx660 달아서 .. 인코딩 전용으로
 
cpu빼고 오직 gpu로만 인코딩 할 수 있었으면 합니다. 그렇게 되면
 
굳이 인코딩때문에 사양좋은 nas 를 켜놓을 필요없이 1037u로만도
 
어떻게 해결 할 수 있을것 같아서요. 혹시 해보신분 계시면
 
답변 부탁 드립니다.
짧은글 일수록 신중하게.
무아 2015-03
음... 직접 ffmpeg 라이브러리를 빌드해서 쓰면 될 것 같은데요. (즉, GPU 사용 옵션을 넣지않고 빌드된 라이브러리로는 안된다는 얘기 입니다.)
리눅스를 쓰신다면 소스 받아서 빌드 옵션에 --enable-opencl 넣고 빌드해주면 된다고 나오네요.

https://www.ffmpeg.org/ffmpeg-all.html#OpenCL-Options

아.. opencl 로 하면 CPU로 엔코딩 하는 건가요??
     
김제연 2015-03
윈도우용은 enable-opencl 로 하지 않고 x264 인코딩옵션으로 따로주면 gpu 를 사용해서 인코딩 한다고는 하는데 이게 cpu 로 하는거랑 20프레임 차이만 나오네요 .

gpu 인코딩이 안된다는 말은 아니구요 .. 지금도 gpu 인코딩은 지원해서 옵션 넣으면 되긴 하는데  cpu로 인코딩을 안하고 오직 gpu 로만 인코딩 할 수 없는지 질문 드린겁니다.
          
무아 2015-03
ffmpeg을 쓰지말고 그래픽카드사에서 제공하는 SDK를 써보는 건 어떨련지요?
https://developer.nvidia.com/nvidia-video-codec-sdk
chis 2015-03
제가 알기로는 gpgpu로 트랜스코딩을 하더라도 영상 decoding을 cpu로 처리하기때문에 cpu가 느리면
성능상의 효과가 없습니다.. 그리고 제가 여러개 써본바에 의하면 gpgpu로 트랜스코딩한것들은
같은 bitrate라도 cpu만으로 한거보다 화질이 꽤 많이 떨어졌어요...
     
무아 2015-03
제 생각은 좀 다릅니다.
일단 encoding이 decoding 보다 연산량이 월등히 많을 텐데 cpu가 느리더라도 트랜스코딩에서 성능의 효과는 당연히 클 것 같은데요.
그리고 gpgpu를 지원하는데 디코딩을 굳이 cpu로 처리할 필요가 있을까요??


QnA
제목Page 2872/5728
2015-12   1782032   백메가
2014-05   5257208   정은준1
2016-06   4738   김유중
2011-08   6184   이현석1
2014-01   3918   김상민
2018-09   5413   twopaik
2019-11   8858   행복하세
2017-06   5476   데네브
2021-02   4622   애월남
2021-02   4575   lgw1397
2018-09   5233   김건우
2016-07   4316   하루카
2019-12   2637   어훕
2022-10   1785   찬이
2024-05   2372   검은콩
2011-10   7294   차평석
2021-03   3195   레반터스
2024-06   2093   motu
2024-06   1761   앵상
2016-07   3990   스피어스
2024-06   1764   미담
2018-10   7713   수퍼싸이언