- 【NVENC/VCE】ハードウェアエンコーダーを語るスレ4【QSV】
494 :名無しさん@編集中 (ウソ800 e5e7-CuPJ)[sage]:2020/04/01(水) 01:09:50.57 ID:LDgqK90A0USO - >>493
ありがとう。 以前は -hwaccel_output_format cuda なんて明示指定する必要なかったはずだよな〜と思って 調べてるところなんだけど、どうやら3月の頭にnvdec絡みで揉めてたみたいだ。 以下のページも3/4に変更されてる。 HWAccelIntro ? FFmpeg https://trac.ffmpeg.org/wiki/HWAccelIntro このページでの以前のフルHWトランスコードの説明は ffmpeg -hwaccel cuvid -c:v h264_cuvid -i input -c:v h264_nvenc -preset slow output になってて、NVIDIAのSDK9.1のドキュメント等でもそう書かれてる。 でも3月頭の変更後は ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input -c:v h264_nvenc -preset slow output を使えと書かれてる。
|
- 【NVENC/VCE】ハードウェアエンコーダーを語るスレ4【QSV】
495 :名無しさん@編集中 (ウソ800 e5e7-CuPJ)[sage]:2020/04/01(水) 01:24:12.62 ID:LDgqK90A0USO - >>493-494
どうも今のソースだと、 ・ 以前の -hwaccel cuvid のコードが消された。 ・ -hwaccel の指定で用いるべきなのはcuda。一応nvdecとcuvidも指定できるが、ただのエイリアスで、内部でcudaに変更される。 (nvdecについては実装直後からずっとエイリアス。cuvidがエイリアスになったのは3月頭。) ・ -hwaccel cuvid を指定すれば、-hwaccel_output_format cuda も内部で自動指定されるけど、 「一応昔のコマンドとの互換性のために自動指定してやってっけど、いずれ廃止されっから -hwaccel_output_format cuda は明示指定しとけよ!」って警告が出る。(これも3月頭の実装) ・-hwaccel cuvid や -hwaccel nvdec を指定した場合は、-hwaccel_output_format cuda の自動指定はされないので、 -hwaccel_output_format cuda を明示指定する必要がある。 という感じになってるっぽい。 ・・・なんか揉めたままスレッドがロックされたっぽいんだけど、大丈夫なんかな、これ。
|
- 【NVENC/VCE】ハードウェアエンコーダーを語るスレ4【QSV】
496 :名無しさん@編集中 (ウソ800 e5e7-CuPJ)[sage]:2020/04/01(水) 01:30:52.72 ID:LDgqK90A0USO - まだちゃんと読めてないんだけど、参考リンク
●3月頭の変更 ffmpeg: remove superfluous custom cuvid hwaccel ・ FFmpeg/FFmpeg@60b1f85 (コメント欄で何か揉めてる) https://github.com/FFmpeg/FFmpeg/commit/60b1f85b67ccb907e4eba3e2c98839769690ed24 ffmpeg: default hwaccel_output_format to cuda when hwaccel is cuvid ・ FFmpeg/FFmpeg@cb3c77c https://github.com/FFmpeg/FFmpeg/commit/cb3c77cfeed3d9b995fc8b387a1ef14561a4b6ea#commitcomment-37719468 ●関連チケット #6989 (Hwaccel cuvid fails with “Error creating a NVDEC decoder: 1”) ? FFmpeg https://trac.ffmpeg.org/ticket/6989 なんかよくわからなくなってきたんで寝る・・・
|
- 【NVENC/VCE】ハードウェアエンコーダーを語るスレ4【QSV】
497 :名無しさん@編集中 (ウソ800 e5e7-CuPJ)[sage]:2020/04/01(水) 01:34:45.89 ID:LDgqK90A0USO - >>495訂正
誤(×cuvid) ・-hwaccel cuvid や -hwaccel nvdec を指定した場合は、-hwaccel_output_format cuda の自動指定はされないので、 -hwaccel_output_format cuda を明示指定する必要がある。 正(○cuda) ・-hwaccel cuda や -hwaccel nvdec を指定した場合は、-hwaccel_output_format cuda の自動指定はされないので、 -hwaccel_output_format cuda を明示指定する必要がある。
|