2013-08-17 8 views
14

나는 비디오 공유 사이트를 가지고 있으며 ffmpeg로 비디오를 변환하지만 변환에는 많은 시간이 필요합니다. 어떻게 빠르고 안전하게 할 수 있습니까? ffmpeg가 GPU와 일치 할 때 나에게 도움이되지만 사용하기에 좋은 참조가 없다고 생각합니다. 좋은 성능을 발휘하는 데 도움이되는 애플리케이션 또는 참조 자료.gpu를 사용하여 ffmpeg로 비디오 변환

+0

당신은 무엇을 시도? 시도한 코드를 제공하면 도움을받을 기회가 더 많이 생깁니다. –

+0

ffmpeg에서 GPU 최적화 코덱에 대해 들어 본 적이 없습니다. 내 마음 속에는 cusa, opencl 등을 지원할 수있는 옵션이 없습니다. 죄송합니다! – alexbuisson

+0

h264 형식으로 변환 할 때 VDPAU 가속을 사용하지만 어떻게하면 사용할 수 있는지 알 수 없습니다. – sdnaghdi

답변

10

업데이트 Q4 2017. 원래의 대답 인 GPU 기반 인코딩이 널리 보급되기 시작했습니다. 당신은 현대 NVIDIA video card and can compile ffmpeg 있다면 그때 가서 잘해야합니다. Dmytro Dzyubak 덕분에 FFmpeg docs을 지적하여 "실제로 CPU 기반 인코딩은 GPU 기반 인코딩보다 우수한 품질을 제공합니다."

-

GPU 기반 인코딩 코덱/GPU 컴퓨팅 표준 (CUDA, OpenCL을) 특정 그래서 당신은 당신이 당신의 경우에 사용을 지정해야합니다. ffmpeg는 비디오 용 x264 및 VP8과 같은 인기있는 코덱의 래퍼입니다.

x264를 사용하여 지금까지 모든 시도가 최상의 결과를 가져 왔습니다. 생산에 넘어갈 수있는 일은 결코 빛을 보지 못했습니다.

주요 개념은 H264 GPU 기반 인코딩에 사용할 수있는 SDK를 제공합니다. 여기 more information을 읽을 수 있습니다. 나는 그들의 SDK를위한 가격표를 보지 못했지만 아마도 비쌀 수도있다.

사용하는 코덱에 따라 인코딩 설정을 미세 조정하여 속도를 높이는 것이 좋습니다. 보조 노트에서 CPU 기반 인코딩은 GPU 기반 인코딩보다 우수한 품질을 생성하는 경향이 있습니다.

+25

"CPU 기반 인코딩은 GPU 기반 인코딩보다 우수한 품질을 제공합니다." - 표창장이 필요했습니다. – Julius

+2

"하드웨어 인코더는 일반적으로 x264와 같은 우수한 소프트웨어 인코더보다 훨씬 낮은 품질의 출력을 생성합니다."- https://trac.ffmpeg.org/wiki/HWAccelIntro –

관련 문제