PG.Lib

アプリ開発関連とかガジェット関連とか

Davinci ResolveでH.264書き出しがカクつく原因はAMDエンコーダ?検証してみた

Davinci ResolveでAMDエンコーダを使ってH.264を書き出すとコマ落ちが酷い件について

Davinci ResolveでH.264のMP4動画を書き出した際、明らかにコマ落ちしてカクつく症状が続いていました。編集画面のプレビューでは問題がないのに、出力された動画だけがカクつくため原因を探っていたところ、どうやらAMDエンコーダを使用した場合に発生していることが判明しました。ビットレート変更やコマ補完などさまざまな設定を試しても改善せず、最終的にエンコーダをネイティブに変更したところ症状が解消。以前は問題なかったため、Davinci ResolveのアップデートやAMDドライバの影響が疑われます。

最近、車の中で流すための長回し動画を編集する機会が増えてきました。
といっても、凝った編集をするわけではなく、不要な部分をカットして、軽く音量を整える程度のシンプルな作業です。
ただ、車載の再生機器がH.264しか対応していないため、書き出し設定も必然的にH.264固定になります。

ところが、ここ最近作成した動画を見返してみると、どうも動きがカクつく。
最初は気のせいかなと思っていたのですが、何度見てもコマ落ちしているようにしか見えません。
PCで再生しても、車の再生機器で再生しても、同じようにカクカクしてしまうので、これは明らかに出力側の問題だと確信しました。


Davinci Resolveのプレビューは問題なし。でも書き出し後はカクつく

不思議なのは、Davinci Resolve上のプレビューでは全く問題がないという点です。
編集画面では滑らかに再生されるのに、書き出したMP4だけがコマ落ちしている。
このギャップが余計に原因を分かりにくくしていました。

普段のVLOG動画はH.265やAV1で書き出しているのですが、そちらは一切問題なし。
つまり、H.264で書き出すときだけ症状が出るということになります。


コマ補完やビットレート調整も効果なし

一応、思いつく範囲でいろいろ試しました。

  • Davinci Resolveのコマ補完(名称忘れたけど動き補正系のやつ)
  • ビットレートを上げたり下げたり

しかし、どれも決定的な改善にはつながらず。
画質は変わるものの、肝心のコマ落ちは全く改善しませんでした。


原因はAMDエンコーダ?ネイティブに変えたら一発で解決

そこで、ふと思い立ってエンコーダをAMDからネイティブ(ソフトウェアエンコード)に変更してみました。
すると、驚くほどあっさりコマ落ちが解消されました。

編集内容が軽いので、ソフトウェアエンコードでも時間はそこまでかからず、
「まぁこれならネイティブでいいか…」という気持ちになりました。

ただ、以前はこんなことなかったんですよね。
AMDのエンコーダでH.264を書き出しても普通に滑らかだった記憶があります。


原因はResolveのアップデート?それともAMDドライバ?

ここまで来ると、原因は以下のどちらかだと思っています。

  • Davinci ResolveのアップデートでAMDエンコーダ周りに何か変化があった
  • AMDドライバ側のアップデートで挙動が変わった
  • 特定の組み合わせでのみ発生する不具合

特に最近はGPUドライバの更新頻度も高く、Resolve側も頻繁にアップデートされるので、
どこかのタイミングで相性問題が出た可能性は十分ありそうです。


まとめ:しばらくはネイティブ書き出しで様子見

とりあえず、現状はネイティブエンコードで問題が解決しているので、
しばらくはこの方法で運用していこうと思います。

ただ、AMDエンコーダが使えないのは地味に不便なので、
今後のアップデートで改善されることを期待したいところです。