2014年7月28日月曜日

【Ffmpesync ver.1】 ffmpeg.exeを手っ取り早く簡単手軽に使うためのファイル同期風フロントエンドVBスクリプト 【まとめ】

 ffmpeg.exe (FFmpeg - Wikipedia) は動画を変換するためのソフトです。高速な変換速度、多くの対応形式、様々な変換オプションなど、最強とも言える動画変換ソフトです。
 が、ffmpeg.exeはそのままではコマンド実行で、初心者には非常に敷居の高いソフトとなっています。

 Ffmpesyncはそんなffmpeg.exeをホドホド画質(どちらかと言うと圧縮率優先MP4)で手っ取り早く簡単に使うためのファイル同期風フロントエンドVBスクリプトです。
 対応する入力形式は .avi .wmv .flv .ps など使用するffmpeg.exeが正常認識出来るなら何でも。(※著作権保護や暗号化されてるファイルは×)
 出力形式は.mp4 (AVC/H.264 Main) のみ。ただし品質と画面サイズはテンプレを選択する事で指定可能。 再生できるかは端末の性能またはソフトに期待。まぁ今時のスマホならほぼいけるでしょう。

実行環境
 Ffmpesync.vbsファイルを任意の場所に設置。 ※【Ffmpesync ver.1】マクロ設置場所
 Ffmpesync.vbsファイルと同フォルダに実行可能な ffmpeg.exe を設置。 ※私は主に( Zeranoe FFmpeg - Builds )を使用
  ※ffmpeg.exeは変換処理にのみ使用している。それ以外の機能は無くても利用可能
 IEが使用可能なら処理経過が表示

実行例
 1.Cscript ffmpesync1.vbs アイテムパス
 2.マクロやショートカットに動画ファイルやフォルダなどのアイテムをドラッグ&ドロップが楽。

処理概要
 ファイル・アイテムの詳細情報の表示
 指定したファイル・フォルダの動画を指定先フォルダにffmpeg.exe変換出力する。
 指定出力先に実行ログを保存
 1ファイル 指定した品質とサイズで動画ファイルを変換処理する
 1フォルダ 指定した条件の動画ファイルを品質とサイズを自動設定して変換処理する
 1フォルダ の指定条件入力時、+,-で画質と圧縮度合いの調整が出来る
 フォルダ指定処理の場合、条件により絞り込むことができる。事前調査により条件数の取得も可能
 エンコード処理はffmpeg.exeが認識できる形式で1Passのみ。音声は基本既定出力。例外はMP4でコピー
 処理の各タイミングで実行ログをIEにて出力(起動出来なければ、最初と最後のみEcho表示)
 変換中のffmpeg.exe DOS窓を「×閉じる」したら処理中止
 -s , -t , -e で変換範囲指定できる。ただし実際の時間外を指定するとエラー
 -vfオプションの追加。とりあえず回転transpose=1 未対応ffmpeg.exeは対応しない。


グラフィカルな操作解説はこちらをご覧ください。
 Ffmぺsync ver.1.0  ffmpeg.exeを手軽に使うためのファイル同期風フロントエンドVBスクリプト 前説


※※※※実行例(実行マシンi7-2600k 3.4GHz メインドライブSSD )※※※※
  フルHD(1920x1080)30分4.00 GBのtsファイルが六分ちょいで(1280x720)277.63MBになりました。変換する時間範囲や変換先の画面サイズやが小さくなればなるほど変換時間は少なくなります。
 録画ファイルを手っ取り早く変換して携帯端末に詰めて、暇なときに見たい場合などにイイカモネ。 今回はファイルでの実行としましたが、フォルダ指定などにも対応しています(その場合時間範囲指定ば使えない)。 色々試してみてください。

####開始#### #2014/07/27 1:04:56#

VBS実行パス:C:\Users\zeze\Desktop\ffmpesync12.vbs

"2014072700000201-アルドノア・ゼロ 第4話.ts" は MPEG-2 TS ビデオ 。ts で、動画ファイルです。

0000 名前 2014072700000201-アルドノア・ゼロ 第4話.ts
0001 サイズ 4.00 GB
0002 項目の種類 MPEG-2 TS ビデオ
0003 更新日時 2014/07/27 0:29
0004 作成日時 2014/07/26 23:59
0005 アクセス日時 2014/07/26 23:59
0006 属性 A
0009 認識された種類 ビデオ
0010 所有者 PSO2\zeze
0011 分類 ビデオ
0019 評価 評価なし
0027 長さ 00:30:12
0053 コンピューター PSO2 (このコンピューター)
0155 ファイル名 2014072700000201-アルドノア・ゼロ 第4話.ts
0173 共有 いいえ
0176 フォルダー名 D:\
0177 フォルダーのパス D:\
0178 フォルダー D:\
0180 パス D:\2014072700000201-アルドノア・ゼロ 第4話.ts
0182 種類 MPEG-2 TS ビデオ
0188 リンクの状態 未解決
0269 共有状態 非共有
0280 ビデオ圧縮 {E06D8026-DB46-11CF-B4D1-00805F6CBBEA}
0282 データ速度 ‎24000kbps
0283 フレーム高 1080
0284 フレーム率 ‎29 フレーム/秒
0285 フレーム幅 1920
0286 総ビット レート ‎24000kbps

処理(元)パス:D:\
出力(先)パス:C:\Users\zeze
処理ログパス:C:\Users\zeze\2014072700000201-アルドノア・ゼロ 第4話.ts.log

対象ファイル処理数計:1
 1(未)処理ファイル数:1(4099.84MB)
 2(済)損壊ファイル数:※事前カウント対象外
 3(済)小大ファイル数:0(0MB)⇒0%(0MB)
 4(済)新旧ファイル数:0(0MB)⇒0%(0MB)
 5(済)処理ファイル数:0(0MB)⇒0%(0MB)
- - - - - - - - - 
処理済(345計)進捗率:0%
対象外ファイル数:0
検索フォルダ数:0
- - - - - - - - - 
形式別カウント(計:1)
.ts :1

処理(元)ファイル名:D:\2014072700000201-アルドノア・ゼロ 第4話.ts
  サイズ:4099.84MB
長さ(時間):00:30:12
データ速度:‎24000kbps
フレーム高:1080
フレーム率:‎29 フレーム/秒
フレーム幅:1920

変換モードの入力:11 処理開始 ※中止は『×閉じる』

No. 状態 (元)*パス/nファイル名 長さ(時間) 幅x高 ビットレート ファイルサイズ 更新日時 (済)パスファイル名 幅x高 ビットレート ファイルサイズ 更新日時 FFMpeg
0000-* D:\ C:\Users\zeze
0000-1 未28-1280x720○6.77% 2014072700000201-アルドノア・ゼロ 第4話.ts 00:30:12 1920x1080 ‎24000kbps 4099.84MB 2014/07/27 0:29:57 C:\Users\zeze\2014072700000201-アルドノア・ゼロ 第4話.ts.mp4 1280x720 ‎1148kbps 277.63MB 2014/07/27 1:11:57 "C:\Users\zeze\Desktop\ffmpeg.exe" -i "D:\2014072700000201-アルドノア・ゼロ 第4話.ts" -vcodec libx264 -crf 28 -s 1280x720 -coder 1 -refs 1 -flags +loop -partitions +parti4x4 -me_method hex -subq 1 -psy 0 -trellis 0 -8x8dct 0 -fast-pskip 1 -bf 3 -b-pyramid 2 -b_strategy 1 -direct-pred 1 -weightp 1 -weightb 1 -g 150 -keyint_min 1 -sc_threshold 40 -mbtree 0 -qcomp 1  -y "C:\Users\zeze\2014072700000201-アルドノア・ゼロ 第4話.ts.mp4"

対象ファイル処理位置:1
 1(未)処理ファイル数:0(0MB)
 2(済)損壊ファイル数:0(0MB)
 3(済)小大ファイル数:0(0MB)⇒0%(0MB)
 4(済)新旧ファイル数:0(0MB)⇒0%(0MB)
 5(済)処理ファイル数:1(4099.84MB)⇒6.77%(277.63MB)
- - - - - - - - - 
処理済(345計)進捗率:100%
対象外ファイル数:0
検索フォルダ数:0
- - - - - - - - - 
形式別カウント(計:1)
.ts :1

####終了#### #2014/07/27 1:11:57#

変換後ファイルのワンカット