YMM4の動画アイテムをスムーズに再生したい!【YMM4/v3.9.9.173 β73】

YMM4の動画アイテムをスムーズに再生したい! YMM

ゆっくりムービーメーカー4(YMM4)で動画ファイルの編集をしてると、動画アイテムがプレビューされるたびに読み込み待ちが発生するんですよ。特にカット編集なんかしていると再生ヘッドがアイテムを触るたび待たされる…。今回はこの症状が緩和できないかと思い模索してみました。

そんなわけで久々にYMM4の記事ですが…編集環境に依存しまくる内容なので私以外には役に立たない記事かもですねぇ。

- PR -

私の動画編集の工程

まず、私が動画編集をするときの工程をまとめておきます。
私の場合、扱う動画はゆっくり実況がメインになるのでこれに沿った工程です。

工程内容動画ファイルの入出力
撮影ゲーム画面の録画→未編集動画(h.264/VFR)
編集前準備CFR変換(音ズレ防止)(ffmpeg/Handbrake)←未編集動画(h.264/VFR)
→未編集動画(h.264/CFR)
YMM4で編集カット編集、セリフ入れ、効果音入れ、など←未編集動画(h.264/CFR)
→編集済動画(h.264/CFR)
Aviutlで編集YMM4ではやりにくい細かい調整(トランジションなど)、アップロード用の動画出力←編集済動画(h.264/CFR)
→アップロード用動画(h.265/CFR)

問題となる症状

YMM4で再生ヘッダが動画アイテムに触るたび読み込み(?)が発生する。

この待ち時間ですが、カット編集中は当然時間のロスになるし、編集中の動画を通してプレビューしようにも、動画アイテムに差し掛かるたびに固まるのでスムーズに再生されないんですよね。

回避策の模索

私、動画のあれこれに詳しいわけではないので素人なりの予想から模索しております。間違ってる箇所もあるとは思いますが、そのへんはご了承を…

んで、思いついた中でなるべく単純な方法をいくつか試してみました。

高速なストレージを使用する

普段は編集する動画ファイルはHDDに配置しています。これをYMM4などの編集ツールに読み込ませるわけですが、非常に遅くラグい。

おそらくHDDの読み込み性能に問題があるのかなと考え、試しに動画ファイルをより高速なSSD上にに配置してみました。

動画ファイルの配置について

実際に試す前に、これまで私の環境では動画ファイルをHDD上に配置していました。動画の編集データにはHDD上にある動画ファイルのパスがしっかりと刻み込まれてしまっている都合、アクセスポイントとなる動画ファイルのフォルダをシンボリックリンク化し、SSD上の動画ファイルを参照できるようにします。

[HDD] (今までの保管先)
# SSDを指すシンボリックリンクを作る
\Video data (→ SSD:\Video data)

[SSD]
# 動画データはSSDのフォルダ内に配置
SSD:\Video data

こんな感じにすれば動画の編集データ内のパスをいちいち直さなくても、高速なSSDから読み込める用になります。

プレビューのスムーズさを比較してみた

HDDに配置したときと、SSDに配置したとき。それぞれの遅延具合を比較してみました。
ちなみに、比較動画の中でYMM4に読み込ませてる動画ファイルはどちらも h.264のCFR形式(1080p/60fps) です。

さぁどうかなぁ??

結果、全然変わらん…

んん~~~、比較してみましたが、明確な差は確認できませんでしたねぇ…
ということはアクセス速度が要因ではないのかも?

そしてこれは余談になりますが、Aviutlにこの方法使ってみると動画のプレビューがめちゃくちゃスムーズになりました。まぁ、これはこれで・・・・

というわけで、残念ながらな結果となりましたので、次の作戦を練りましょう。

YMM4上でスムーズなプレビューができる動画フォーマットを探す

次の作戦ですが・・・、今度はYMM4側に迎合していこうと思います。

YMM4ではCFR変換をかけたh.264形式の動画ファイルを扱ってましたが、他のフォーマットでの挙動が気になり、圧縮形式やフレームレート、サイズなどを変えつつ幾つか試してみた結果・・・

VFRの動画ならプレビューがスムーズに・・・!

そのスムーズさはこのくらい。
ちなみに編集用に使っている動画ファイルはスマホの AZ Screen Recorder で撮ったやつまんまです。

全般
完全名称                                     : C:\***\エデン 03 バトル2.mp4
フォーマット                                   : MPEG-4
プロファイル                                   : Base Media / Version 2
コーデック ID                                 : mp42 (isom/mp42)
サイズ                                      : 578 MiB
ながさ                                      : 8分 2秒
オーバルビットレート                               : 10.1 Mbps
エンコード日                                   : UTC 2021-10-26 07:18:01
タグ付け日                                    : UTC 2021-10-26 07:18:01
com.android.version                      : 11

ビデオ
ID                                       : 2
フォーマット                                   : AVC
フォーマット/情報                                : Advanced Video Codec
プロファイル                                   : Baseline@L1
設定                                       : 1 Ref Frames
CABAC                                    : いいえ
RefFrames                                : 1 フレーム
Format settings, GOP                     : M=1, N=60
コーデック ID                                 : avc1
コーデック ID/情報                              : Advanced Video Coding
ながさ                                      : 8分 1秒
ビットレート                                   : 9 927 Kbps
幅                                        : 1 080 ピクセル
高さ                                       : 2 160 ピクセル
解像度                                      : 0.500
モード                                      : VFR モード
フレームレート                                  : 50.559 fps
最小                                       : 0.189 fps
最大                                       : 6 000.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 ビット
スキャンの種類                                  : プログレシッブ(PPF)
ビット/(ピクセル*フレーム)                          : 0.084
ストリームサイズ                                 : 570 MiB (99%)
タイトル                                     : VideoHandle
言語                                       : 英語
エンコード日                                   : UTC 2021-10-26 07:18:01
タグ付け日                                    : UTC 2021-10-26 07:18:01
mdhd_Duration                            : 481893
Codec configuration box                  : avcC

オーディオ
ID                                       : 1
フォーマット                                   : AAC LC
フォーマット/情報                                : Advanced Audio Codec Low Complexity
コーデック ID                                 : mp4a-40-2
ながさ                                      : 8分 2秒
Source duration                          : 8分 2秒
ビットレートモード                                : CBR モード
ビットレート                                   : 128 Kbps
チャンネル                                    : 1 チャンネル
Channel layout                           : C
サンプルレート                                  : 44.1 KHz
フレームレート                                  : 43.066 fps (1024 SPF)
Compression mode                         : Lossy
ストリームサイズ                                 : 7.36 MiB (1%)
Source stream size                       : 7.36 MiB (1%)
タイトル                                     : SoundHandle
言語                                       : 英語
エンコード日                                   : UTC 2021-10-26 07:18:01
タグ付け日                                    : UTC 2021-10-26 07:18:01
mdhd_Duration                            : 482354

理由は知りませんが、スムーズになりました!

ただ、1つ問題があり、VFRファイルで編集すると高確率で音ズレ等が発生するんですよね。これの解決方法をネットで探してみるとYMM4の作者さんのサイトにこんな記事がありました。

カット編集の位置がずれる
発生する症状 カット編集を行った動画の再生開始位置がズレる。YMM4で指定した再生開始位置とAviUtlで表示される再生位置が異なる。 原因 VFR(可変フレームレート)動画を使用している。 対策 AviUtlに「L-SMASH Works...

これを早速試してみます。

編集用の動画ファイルにVFRファイルを使う方法

作者さんの記事では、次の設定ポイントが紹介されていました。

  • L-SMASH Works File Readerの設定で「VFR->CFR」を60/1にする
  • Aviurlのプラグイン優先度設定で、L-SMASH Works File Readerを最優先にする
  • YMM4の設定で、外部連携の「すべての動画を60fps(CFR)としてあつかう」を有効にする

この設定を実際に適用し、YMM4でカット編集を行い、Aviutlに読み込ませてズレ具合をチェックしてみたところ…、うーむ…ズレとは関係ないところで「lwinputエラー」が頻発。

lwinputのエラー
lwinputのエラー

たしかこれはL-Smashが吐いているエラー(昔調べた)。
きっかけになりそうな変更はプラグインの優先順位を変えたことぐらいなので、これをもとに戻してみるとエラーは止みました

結局のところ原因はよくわからなかったですが、私の環境で試す限り、L-Smashの優先度は変えなくても動画と音声のズレは出ないようでした

そんなわけで、撮影で作られた生動画ファイル(VFR)は、位置ズレ音ズレもなく、YMM4やAviutlでそのまま使うことができました。

さいごに

結果的にYMM4でスムーズな編集作業が出来るようになったので良かったです!

と、そうは言いつつもVFRファイルを使っている以上ズレが生じる可能性は残ってるわけで…。でもまぁ、最近編集したゆっくり実況(歴戦のエデンのやつ)ではこのやり方で編集してみてヤバそうなズレとかは無かったので…、大丈夫なのかなぁ?

それに、もしズレた場合でも、もとの動画ファイルをCFR変換してやって、そのファイルをAviurlとかに読み込ませれば回避できそうですけどね。

最初に載せた工程ですが、生データ編集ができれば少し効率化できそうですね。

工程内容動画ファイルの入出力
撮影ゲーム画面の録画→未編集動画(h.264/VFR)
編集前準備CFR変換(音ズレ防止)(ffmpeg/Handbrake)←未編集動画(h.264/VFR)
→未編集動画(h.264/CFR)
YMM4で編集カット編集やゆっくりのセリフ入れ←未編集動画(h.264/CFR)
→編集済動画(h.264/CFR)
Aviutlで編集YMM4ではやりにくい編集(トランジションなど)←編集済動画(h.264/CFR) ←未編集動画(h.264/VFR)
→アップロード用動画(h.265/CFR)

よかったよかった。そんなわけで以上です。_(:3」∠)_

コメント

タイトルとURLをコピーしました