2013-08-17 11 views
14

私はビデオ共有サイトを持っていて、ffmpegでビデオを変換しますが、変換に多くの時間がかかります。 どのようにしてそれを迅速かつ安全に行うことができますか? 私はffmpegがGPUとマッチすると、それは私を助けますが、私は使用するためのいいリファレンスがないと思います。 パフォーマンスの良いアプリケーションやリファレンスがあります。gfuを使用してffmpegでビデオを変換

+0

あなたは何を試してみましたか?あなたが試したコードを提供すれば、助けを受ける機会が増えます。 –

+0

ffmpegのGPUに最適化されたコーデックについて聞いたことはありません....私の考えでは、cusa、openclなどをサポートするための/ enableオプションはありません。ごめんなさい! – 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ベースのエンコーディングよりも優れた品質を生成する傾向があります。あなたは、NVIDIAのGPUを使用している場合、これは役に立つかもしれません

+25

"CPUベースのエンコーディングは、GPUベースのエンコーディングよりも優れた品質を提供します。" - 引用が必要です。 – Julius

+2

"ハードウェアエンコーダは、通常、x264などの優れたソフトウェアエンコーダよりも大幅に低品質の出力を生成します - https://trac.ffmpeg.org/wiki/HWAccelIntro –

関連する問題