火注ゆかな

DaVinci Resolveのスクリプトを弄ったりしてます。

火注ゆかな

DaVinci Resolveのスクリプトを弄ったりしてます。

マガジン

  • DavinciResolve API関連の色々メモ

    DavinciResolveでスクリプトを組む上で試したり調べたりして、分かったことをまとめたものです。 プログラミング自体は素人なのでコードの汚さとか統一感のなさはなにとぞご容赦ください。

記事一覧

【DaVinci Resolve API】クリップを好きなタイミングに配置する方法

まえがきこんにちは。火注ゆかなです。 今回の記事はタイトルの通り、クリップを任意の再生時間(タイミング)に配置する方法です。 今まで投稿してきた内容と違い、APIド…

2

【DaVinci Resolve】MultiMergeノードをスライダーで切り替える方法

まえがきどうも、火注ゆかなです。 最近は暑くて参ってしまいますね。日中は日傘使わないと出歩けません。日傘良いですよ、日傘。 今回のお話はDaVinci Resolve Ver.18.5…

火注ゆかな
2週間前
4

【DaVinci Resolve API】メディアプール内のText+のクリップ名を取得する方法

まえがきお久しぶりです。火注ゆかなです。 去年あたりからZennに移行しようかなとか考えつつ、まっっっったく作業進んでませんし、なんならDaVinciResolveからも離れてま…

火注ゆかな
1か月前
2

【DaVinci Resolve API】GUIで画像をレイヤー表示する方法

まえがきこんにちは。火注ゆかなです。 今回はPSDレイヤーを上手いことGUIで表示する方法を確立できたので、その説明になります。 画像をレイヤー表示する方法画像を表示…

火注ゆかな
6か月前
6

【DaVinci Resolve API】続・長い処理を途中でキャンセルする処理の実装方法

まえがきあけましておめでとうございます。 火注ゆかなです。 新年早々ですけど、前回投稿した処理を途中でキャンセルする処理の実装方法の別のやり方を思いつきました。 …

火注ゆかな
7か月前
1

【DaVinci Resolve API】長い処理を途中でキャンセルする処理の実装方法

まえがきこんにちは。火注ゆかなです。 もうすぐ2023年も終わりますね。この一年間、スクリプト弄ったり音声処理関連を組んでは精度が出なくて絶望したりして、結局動画出…

火注ゆかな
8か月前

【DaVinci Resolve】外部アプリから操作する方法(2023/12/30追記)

まえがき火注ゆかなです。 最近はようやく花粉が治まってきて嬉しい限りです。 今回の記事はDaVinci Resolveを外部アプリから操作する方法です。 DaVinci ResolveはLua、…

5

DavinciResolveでの操作を検知してイベント処理する場合、UI Dispatcherにイベントハンドラを追加する方法があるようです。(スクリプト動作中のみ?)
でもFusionページくらいしかまともに検知しなさそう。https://twitter.com/HitsugiYukana/status/1614496091092975617?s=20&t=9fqPEBOu3iZHQSE8-nR6Bw

【Davinci Resolve API】BMDライブラリについて

どうも、火注ゆかなです。 今回はDavinci Resolve のスクリプトを組む上で使用できるけど、日本語情報が見つからないbmdライブラリについてちょっと紹介します。 BMDライ…

2

【DavinciResolve API】UITimerウィジェットの使い方

まえがき新年明けましておめでとうございます。 火注ゆかなです。 この記事を読んでいる人たちも年末年始は帰省された方、のんびりされた方、年始も休まず働いていた方な…

1

音声ファイルをos.executeやio.popenを用いて再生する場合、ファイルパスの前後をダブルクォーテーションで囲うこと。
どうもio.openのようにファイルの中身を指定する場合は不要で、コマンドプロンプトで実行する場合は必要らしいです。
Luaって面倒臭いですね……。

レンダースクリプトでファイル名をUTF8→SJIS変換し、ファイル開いて中身を読み込むコードメモ。
変換関数はdofileで読み込み。
ファイル名は「[[ ]]」で囲めばOK。コマンドプロンプトで半角スペース入りファイルパスを指定するときのようなダブルクォーテーションは不要。

【DaVinci Resolve API】イベントを任意発生・抑制する方法(3/31更新)

まえがき久しぶりの記事更新です。 もうすぐ2022年も終わりますが、皆さんはどんな1年でしたか? 私は年始に動画を出してから1度も動画を出すことはありませんでした。 ふ…

3

【DavinciResolve】配置間隔を指定可能な音声ファイル一括挿入スクリプト

今日もDavinciResolveのスクリプトをやっています。火注ゆかなです。 そろそろVRやりたいけれど、お休みが少なくて体力も時間もなかなか厳しい今日この頃です。おのれコロ…

5

インスペクタのコントロール操作とRenderScriptでひっかかったところ

どうも、火注ゆかなです。 先日も紹介しましたが、ぬろく様が立ち絵PSDファイルをDavinciResolve向けに自動変換してくれるツールを公開されました。 口パクはまだ対応され…

3

また見失わないようにメモ。
プラグイン作成などに用いるSDKのマニュアルのようなのですが、FusionのEditコントロールの各種属性について記述されてるのが本当に助かる……!!!
(該当箇所は48Pの「UI」から)
https://documents.blackmagicdesign.com/UserManuals/Fusion_Fuse_SDK.pdf?_v=1658361162000

1
【DaVinci Resolve API】クリップを好きなタイミングに配置する方法

【DaVinci Resolve API】クリップを好きなタイミングに配置する方法

まえがきこんにちは。火注ゆかなです。
今回の記事はタイトルの通り、クリップを任意の再生時間(タイミング)に配置する方法です。

今まで投稿してきた内容と違い、APIドキュメント(https://gist.github.com/X-Raym/2f2bf453fc481b9cca624d7ca0e19de8)を読んでいれば該当するメソッドは見つかります。MediaPoolオブジェクトのAppendTo

もっとみる
【DaVinci Resolve】MultiMergeノードをスライダーで切り替える方法

【DaVinci Resolve】MultiMergeノードをスライダーで切り替える方法

まえがきどうも、火注ゆかなです。
最近は暑くて参ってしまいますね。日中は日傘使わないと出歩けません。日傘良いですよ、日傘。

今回のお話はDaVinci Resolve Ver.18.5から追加されたMultiMergeノード関連です。
去年追加されたものを1年後に説明するのは如何なものでしょうか。はは。

立ち絵マクロを作成しようとすると、たくさんの画像をLoaderノードで読み込み、Merge

もっとみる
【DaVinci Resolve API】メディアプール内のText+のクリップ名を取得する方法

【DaVinci Resolve API】メディアプール内のText+のクリップ名を取得する方法

まえがきお久しぶりです。火注ゆかなです。
去年あたりからZennに移行しようかなとか考えつつ、まっっっったく作業進んでませんし、なんならDaVinciResolveからも離れてました。
AC6が面白いのが悪い

今回の内容は非常に短いのですが、おそらく「Text+クリップでの字幕配置をスクリプトで自動化しよう」と考えた際にひっかかりやすい部分です。
私もだいぶ苦労した記憶があります。

丁度同じよ

もっとみる
【DaVinci Resolve API】GUIで画像をレイヤー表示する方法

【DaVinci Resolve API】GUIで画像をレイヤー表示する方法

まえがきこんにちは。火注ゆかなです。
今回はPSDレイヤーを上手いことGUIで表示する方法を確立できたので、その説明になります。

画像をレイヤー表示する方法画像を表示する方法

まずはTextEditを使って画像を表示します。
TextEditはHTML属性に文字列を設定すると、その内容に応じてHTML表示をしてくれます。

なので、imgタグを含む文字列をTextEdit.HTMLに代入して上

もっとみる
【DaVinci Resolve API】続・長い処理を途中でキャンセルする処理の実装方法

【DaVinci Resolve API】続・長い処理を途中でキャンセルする処理の実装方法

まえがきあけましておめでとうございます。
火注ゆかなです。

新年早々ですけど、前回投稿した処理を途中でキャンセルする処理の実装方法の別のやり方を思いつきました。

対象の処理を2つ~4つの関数に分解しなくてはいけない等の制約は付きますが、コルーチン化しなくて良いので気に入ってます。
マルチスレッド全然慣れてないので、コルーチン化するあたりの記述を読むの面倒なんですよね。

改修バージョンPyth

もっとみる
【DaVinci Resolve API】長い処理を途中でキャンセルする処理の実装方法

【DaVinci Resolve API】長い処理を途中でキャンセルする処理の実装方法

まえがきこんにちは。火注ゆかなです。
もうすぐ2023年も終わりますね。この一年間、スクリプト弄ったり音声処理関連を組んでは精度が出なくて絶望したりして、結局動画出さなかったなぁ……。

今回はDavinciResolveのスクリプト内で、長い処理をキャンセルする方法について説明します。
BMDフォーラムで実装方法について質問があったのですが、DavinciResolveのスクリプトでは割り込み処

もっとみる
【DaVinci Resolve】外部アプリから操作する方法(2023/12/30追記)

【DaVinci Resolve】外部アプリから操作する方法(2023/12/30追記)

まえがき火注ゆかなです。
最近はようやく花粉が治まってきて嬉しい限りです。

今回の記事はDaVinci Resolveを外部アプリから操作する方法です。
DaVinci ResolveはLua、もしくはPythonでスクリプトを組んで操作を自動化できるのですが、DaVinci Resolveから他のアプリケーションを操作することはできてもその逆はできませんでした。(とりあえず私は知りません)

もっとみる

DavinciResolveでの操作を検知してイベント処理する場合、UI Dispatcherにイベントハンドラを追加する方法があるようです。(スクリプト動作中のみ?)
でもFusionページくらいしかまともに検知しなさそう。https://twitter.com/HitsugiYukana/status/1614496091092975617?s=20&t=9fqPEBOu3iZHQSE8-nR6Bw

【Davinci Resolve API】BMDライブラリについて

【Davinci Resolve API】BMDライブラリについて

どうも、火注ゆかなです。

今回はDavinci Resolve のスクリプトを組む上で使用できるけど、日本語情報が見つからないbmdライブラリについてちょっと紹介します。

BMDライブラリって何?よくわかりません!

というのは冗談ですが、私もそういうライブラリがあるらしいってことしかよくわかっていません。
色々検索して見ると2015年より昔の投稿なども引っかかります。どうやらBlack Ma

もっとみる
【DavinciResolve API】UITimerウィジェットの使い方

【DavinciResolve API】UITimerウィジェットの使い方

まえがき新年明けましておめでとうございます。
火注ゆかなです。

この記事を読んでいる人たちも年末年始は帰省された方、のんびりされた方、年始も休まず働いていた方など様々な過ごし方をされているかと思います。

私は年末年始も普通にお仕事でした。世間と同じタイミングで長期休暇を取りにくいのはシフト勤務の辛いところですね。冬休みはもうちょっと先です。

さて、年始のお仕事を終えてようやく取れたお休みです

もっとみる

音声ファイルをos.executeやio.popenを用いて再生する場合、ファイルパスの前後をダブルクォーテーションで囲うこと。
どうもio.openのようにファイルの中身を指定する場合は不要で、コマンドプロンプトで実行する場合は必要らしいです。
Luaって面倒臭いですね……。

レンダースクリプトでファイル名をUTF8→SJIS変換し、ファイル開いて中身を読み込むコードメモ。
変換関数はdofileで読み込み。
ファイル名は「[[ ]]」で囲めばOK。コマンドプロンプトで半角スペース入りファイルパスを指定するときのようなダブルクォーテーションは不要。

【DaVinci Resolve API】イベントを任意発生・抑制する方法(3/31更新)

【DaVinci Resolve API】イベントを任意発生・抑制する方法(3/31更新)

まえがき久しぶりの記事更新です。
もうすぐ2022年も終わりますが、皆さんはどんな1年でしたか?
私は年始に動画を出してから1度も動画を出すことはありませんでした。
ふふ。

ボイロ連携用のスクリプトも結局完成していませんし、そうこうしているうちにソフトウェアトーク連携用スクリプトを色んな人が作っているのでもう頑張る意味ないよね……ってなってます。
でももう少しで形になりそうなので弄ります。楽しい

もっとみる
【DavinciResolve】配置間隔を指定可能な音声ファイル一括挿入スクリプト

【DavinciResolve】配置間隔を指定可能な音声ファイル一括挿入スクリプト

今日もDavinciResolveのスクリプトをやっています。火注ゆかなです。
そろそろVRやりたいけれど、お休みが少なくて体力も時間もなかなか厳しい今日この頃です。おのれコロナめ。

今回は音声ファイルの一括挿入スクリプトを組んだので、その紹介です。

音声ファイル一括挿入スクリプトについて今回組んだものの説明

……といっても、特定のフォルダ内のファイルを一括挿入するスクリプト自体は別段難しい

もっとみる
インスペクタのコントロール操作とRenderScriptでひっかかったところ

インスペクタのコントロール操作とRenderScriptでひっかかったところ

どうも、火注ゆかなです。
先日も紹介しましたが、ぬろく様が立ち絵PSDファイルをDavinciResolve向けに自動変換してくれるツールを公開されました。
口パクはまだ対応されてませんが、これでDavinciResolveでソフトウェアトーク動画を作りやすくなりますね。

で、口パクのやり方についてぬろく様とちょっとTwitterでお話ししたり、それ関連で試行錯誤したことについてまとめておこうか

もっとみる

また見失わないようにメモ。
プラグイン作成などに用いるSDKのマニュアルのようなのですが、FusionのEditコントロールの各種属性について記述されてるのが本当に助かる……!!!
(該当箇所は48Pの「UI」から)
https://documents.blackmagicdesign.com/UserManuals/Fusion_Fuse_SDK.pdf?_v=1658361162000