簡易ffmpegエンコーダー(フロントエンド)の製作

Page content

エンコーダーが欲しいけど買えない。

ある日突然、会社で動画エンコーダーが必要になった。ffmpegはコマンドラインでめんどくさいし、TMPEGみたいな商用のエンコーダーは買えないし、ffmpegのフロントエンドは怪しい海外製ばっかりだし。ということで自作することになった。初めはVBAで組んでいた。会社にはExcelしか入っていないためだ。Excel VBAは戦う理系リーマンの見方である。それはともかく、もうちょっとましな物が欲しかったのでVB.netで作り直した。なお、内部ではffmpegのオプションを生成して投げているだけ。だからffmpegが持っている機能以上のことはできないし、画質も上がらない。できる大人はパワーシェルでバッチファイル書いた方が良いかもしれない。自分にはできない。

使用方法


みたまんまなのであまり説明する事が無い…。ダウンロードの項からzipを落としてきて解凍する。exeファイルを実行する。
1.起動時にffmpegの場所を自動検索する。たいていの場合、解凍したフォルダに同梱のffmpeg.exeが選択されるはずだが、失敗していたり、あらかじめ用意している場合は手動で指定できる。 ffmpegの同梱は止めたので(多分まずい)、入手してください。
2.動画を選択するとリストボックスに追加される(複数追加可能)
3.出力先ディレクトリは、入力先と同一だが、変更したければ手動で指定する。
4.ビットレートを無難なサイズに設定。
5.アスペクト比や、出力時間制限など、設定したければ設定。解像度も設定。
6.全部整えばGoを押す。あとは良きに計らってくれる。
出力ファイル名は、変換前のファイル名に「_convert」を追加した物になる。今のところ変更できるようにする気は無し。プリセットボタンは、iniファイルの当該エントリを編集することで機能する。今のところ呼び出せるのは解像度・エンコード方式・ビットレートくらい。3ボタン有るので、例えばカーナビ用とか設定しておけば多少便利になるかもしれない。

ナビ子?

私の先輩の車に乗ってるカーナビの愛称のことである。

ダウンロード

サーバー移転の際に迷子になっていたが、未だに検索でたどってくる人がいるので再Upload。でも、これ使うならフリーのエンコーダー使った方がいい気が…
https://github.com/keroro9/dougaencorder-for-navico/releases

履歴っぽい物

2017/08/11 初期バージョンうpしますた
2017/08/12 アスペクト比選択できるようになりますた。