L-SMASH Works Muxerをコマンドで操作

Aviutlの出力法にはご存知のようにエクスポートプラグインを使う、という方法がある。

様々な方がエクスポートプラグインを作ってくださっているのだけど、特にL-SMASH Works Muxerはmp4のカット、結合などが可能で便利。

ただ、単純に結合したいだけの場合、操作がやや面倒。そこで、この結合をコマンドで出来ないか調べた…ていたら、探せなかったので、できるようなものを作った。


Aviutlでコマンドというと、
Aviutl標準機能
Aviutl Control
の二通り。

いずれもエクスポート系はなし…。

「Aviutl Control エクスポート」でぐぐっても出てこないので、Aviutl Controlのソースコードを参考に作った。

需要あるかよくわからないけど、なんか出来たので置いとく。



対応エクスポートプラグインの制限



使用可能なエクスポートプラグインは、
「L-SMASH Works Muxer」に加えて、
「エクスポート」をクリック
  → 「保存ファイル名」を入力する画面が表示される
→ 「保存」をクリックしてエクスポート開始
となるシンプルなエクスポートプラグインのみです。

例: L-SMASH Works Dumper
   MP4 Export



使用方法



[#window] はコマンドを実行するAviUtlのウィンドウ番号。(省略可能)

auc_export.exe
usage: auc_export [#window] #num
#numで出力プラグインを指定して、にエクスポートする
エクスポートの終了待機には同梱のauc_wait_export.exeを使用してください。

#numはAviutlの[その他]>[プラグインフィルタ情報]で表示される一覧での
対象のエクスポートプラグインの番号。
一番上が0で、以下1、2...

[その他]>[プラグインフィルタ情報]

aviutl_other_plugin_filter

番号の数え方 (結構面倒)
この例では
一番上が0なので、
L-SMASH Works Muxerは[23]
MP4 Exportなら[26]

filter_num



auc_wait_export.exe
usage: auc_wait_export [#window]
AviUtlのエクスポート出力が終了するまで待つ

普通のauc_wait.exeではエクスポート出力には対応できなそうなので。



サンプルスクリプト



結合のサンプルスクリプトも入れておいたので参考にしてもらえればと。

もちろんAviutl Control(aji様)も必要です。

wscript mp4cat.vbs "<mp4ファイル1>" "<mp4ファイル2>" ...

として、mp4ファイル同士をL-SMASH Works Muxerで結合します。使用時には、設定を自分の環境にあわせて書き換えてください。

いったん一時ファイルに出力してから移動しているのは、出力時に日本語ファイル名を回避するためです。ユーザー名に日本語があるとこれでも回避しきれない(一時フォルダは"C:\Users\<ユーザー名>\AppData\Low\Temp")ので、その場合は一時フォルダ名のあたりを工夫してください。



謝辞



Aviutl Controlを開発・公開してくださっているaji様に感謝いたします!



注意事項



まあいつものやつです。

無保証です。自己責任で使用してください。
auc_exportを使用したことによる、いかなる損害・トラブルについても責任を負いません。



auc_export ダウンロード>>



結合あれこれ



本来結合は、

・音声は別に一括出力
・映像を分割でRAW H.264/ESで出力 (x264設定は同じで)
・分割RAW H.264/ESを単純バイナリ結合
・mux

とやるのが一番いいのかもしれないけど、どうなんだろう。

もっと自動で簡単にできるといいんだけど…。


まあ結合自体わりと地雷だし、違う設定の映像の結合とかは完全に地雷だと思うのであまりやらないほうがいいかもしれない。


スポンサーサイト



コメントの投稿

非公開コメント

No title

auc_exportをVBSではなく、普通のbatで使用する場合、エクスポートするファイル名を指定することはできますか?

Re: No title

batでも大丈夫です。サンプルがvbsなのは単にオリジナルのほうもvbsなので…ということなので。

普通に、

auc_export.exe [#window] #num "<filename>"

に従っていただければ。

No title

初めまして。
いつも手動でやっていることを自動化できるので早速使わせていただきました。

バッチファイルでの使用となるのですが、L-SMASH muxerをauc_export.exeで動作させる際、イマイチ不安定?です。
症状を具体的に書くと以下の様な動作をします。

1.L-SMASH Muxerが起動する
2.ファイル名保存ダイアログが開き、ファイル名を設定をして保存が開始される。
3.Finalizeが始まると同時にAviUtlからフォーカスが外れ、L-SMASH Muxerのダイアログだけ表示されるようになる。
4.Muxerからのエクスポートが終わると同時にファイルを開くダイアログが表示されてしまう。

以上となります。
使用環境はWindows Vistaの64bitとなります。

No title

すみません、一部間違いがありました。

4番ですがファイルを開くダイアログではなく、L-SMASH Muxerの保存先ダイアログです。
2番で開かれる保存ダイアログが再度開き、そのままプラグインの動作が終了してしまいます。

auc_export.exe WINDOWID num filename
auc_wait_export.exe WINDOWID
auc_exit.exe WINDOWID

と指定すると保存ダイアログが表示中にAviUtlが強制的に落とされるためエラーダイアログも表示されてしまいます。

No title

現象確認しました。

対策できるか調べてみます。

No title

不安定なのを改善すべく、いろいろ試した結果、すこし改善できたかと思います。

auc_export_0.01
http://rigaya34589.blog135.fc2.com/blog-entry-462.html

ダウンロードしてみていただければと思います。
プロフィール

rigaya

Author:rigaya
アニメとか見たり、エンコードしたり。
連絡先: rigaya34589@live.jp
github twitter

最新記事
最新コメント
カテゴリ
月別アーカイブ
カウンター
検索フォーム
いろいろ
公開中のAviutlプラグインとかのダウンロード

○Aviutl 出力プラグイン
x264guiEx 3.xx
- x264を使用したH264出力
- x264guiExの導入紹介動画>
- x264guiExの導入
- x264guiExのエラーと対処方法>
- x264.exeはこちら>

x265guiEx
- x265を使用したH.265/HEVC出力
- x265guiExの導入>
- x265.exeはこちら>

QSVEnc + QSVEncC
- QuickSyncVideoによるHWエンコード
- QSVEnc 導入/使用方法>
- QSVEncCオプション一覧>

NVEnc + NVEncC
- NVIDIAのNVEncによるHWエンコード
- NVEnc 導入/使用方法>
- NVEncCオプション一覧>

VCEEnc + VCEEncC
- AMDのVCE/VCNによるHWエンコード
- VCEEnc 導入/使用方法>
- VCEEncCオプション一覧>

svtAV1guiEx
- SVT-AV1によるAV1出力
- svtAV1guiExの導入>
- SVT-AV1単体はこちら>

VVenCguiEx
- VVenCによるVVC出力
- VVenCguiExの導入>

ffmpegOut
- ffmpegを使用した出力
- ffmpegOutの導入>


○Aviutl フィルタプラグイン
自動フィールドシフト (ミラー)
- SSE2~AVX512による高速化版
- オリジナル: aji様

clcufilters 
- OpenCL/CUDAのGPUフィルタ集
- 対応フィルタの一覧等はこちら

エッジレベル調整MT (ミラー)
- エッジレベル調整の並列化/高速化
- SSE2~AVX512対応
- オリジナル: まじぽか太郎様

バンディング低減MT (ミラー)
- SSE2~AVX512による高速化版
- オリジナル: まじぽか太郎様

PMD_MT
- SSE2~AVX512による高速化版
- オリジナル: スレ48≫989氏

透過性ロゴ (ミラー)
- SSE2~FMA3によるSIMD版
- オリジナル: MakKi氏

AviutlColor (ミラー)
- BT.2020nc向け色変換プラグイン
- BT.709/BT.601向けも同梱

○その他
Amatsukaze改造版
- AmatsukazeのAV1対応版

tsreplace
- tsの映像のみを置き換えて圧縮

rkmppenc
- Rockchip系SoCのhwエンコーダ

fawutil
- FAW(FakeAACWave)⇔aac変換
- 二重音声の取り扱いにも対応

x264afs (ミラー)
- x264のafs対応版

aui_indexer (ミラー使い方>)
- lsmashinput.aui/m2v.auiの
 インデックス事前・一括生成

auc_export (ミラー使い方>)
- Aviutl Controlの
 エクスポートプラグイン版
 エクスポートをコマンドから

aup_reseter (ミラー)
- aupプロジェクトファイルの
 終了フラグを一括リセット

CheckBitrate (ミラー, 使い方, ソース)
- ビットレート分布の分析(HEVC対応)

チャプター変換 (使い方>)
- nero/appleチャプター形式変換

エッジレベル調整 (avisynth)
- Avisynth用エッジレベル調整

メモリ・キャッシュ速度測定
- スレッド数を変えて測定
- これまでの測定結果はこちら

○ビルドしたものとか
L-SMASH (ミラー)
x264 (ミラー)
x265 (ミラー)
SVT-AV1 (ミラー)

○その他
サンプル動画
その他

○読みもの (ミラー)
Aviutl/x264guiExの色変換
動画関連ダウンロードリンク集
簡易インストーラの概要

○更新停止・公開終了
改造版x264gui
x264guiEx 0.xx
RSSリンクの表示
リンク
QRコード
QR