Last update: 2008.02.24

flvenc バッチファイルセットの使い方


 このサイトはYouTube板 【ニコニコ動画】FLV/MP4エンコードスレ【質問】を勝手に支援する意味で開設されている。スレで要望の多い「flvenc バッチファイルセット」の再配布を主な目的としているのだが、些細な問題があって、この様な無様な形態を取っている事を大目に見てやって欲しい。そう、この鯖は無料で借りられる代わりに、広告掲示と幾つかの条件を利用者に要求している。「ファイル置き場にしないこと」も、その条件の一つだ。
 その為、わざわざこの様なコンテンツを用意せざるを得なかった。かったるい長文を読む気は起きないだろうことは重々承知してはいるのだが、大人の事情という奴だ。
 この辺はさらっと流して欲しい。まぁ、初めてFLVファイルを作ろうという超初心者には、もしかしたら有用な情報が含まれるかも知れない。が、当てにはするな。。。



- 簡単にFLVを作成してみたい -

 こういった理由からググったり巨大掲示板で情報を仕入れたりして、flvencのバッチファイルセットを知った者も多いだろう。しかし残念ながら、今現在、それを広く配布していたサイトはネットの藻屑と消えてしまった。
 そこでスレッド利用者の便宜を図る為に、以下に「flvenc バッチファイルセット」を置いておく。併せて簡単な説明も記載したので、FLVエンコード超初心者の参考にでもなれば幸いだ。

 ・ flvenc バッチファイルセット (20071002DL版)
   : ここの管理人が 2007/10/02 頃に配布元からDLしたもの。



- 「flvenc バッチファイルセット」のダウンロードとインストール -

 まずは上記の「flvenc バッチファイルセット」をダウンロードし、適当なフォルダで解凍する。以下のファイルが出来上がっているはず。

  「flvenc」フォルダと「LICENSE」ファイル

 「LICENSE」ファイルには拡張子が設定されていないが、実際には単なる英文のテキストファイルだから気にしなくていい。重要なのは「flvenc」フォルダの方で、実際のプログラムやバッチファイルなどが収まっている。これは使い易い場所にフォルダごと移動して構わない。残った「LICENSE」ファイルは自身で再配布を行うことが無ければ消しても差し支えない。これでインストールの作業は終了。



- 添付バッチファイルの特徴 -

 動画の変換に使用されるバッチファイルは3種類用意されている。それぞれに主だった用途と特徴は概ね以下の通り。

FLV1enc_D&D.batAVIなどからH.263コーデックのFLV1作成320x240主にYouTube向け
FLV4enc_D&D.batAVIなどからVP6コーデックのFLV4作成512x384主にニコ動向け
FLV_ffmpegmux_D&D.bat作成済みH.263 or VP6 ファイルのFLV形式への変換任意のサイズ全てのFLV対応サイト


 この様に3種類のバッチファイルには用途別にそれぞれ特徴がある。

 一つ目のH.263FLVは一般にFLV1と呼ばれる形式で、YouTubeが採用したことで広く普及している。ニコ動でも対応はしているが、バッチファイルの設定(320x240)のままだと、ニコ動で視聴する際にブラウザ上のプレーヤーで拡大される為に、画像が荒く表示されてしまう。また、H.263コーデック自体も、VP6コーデックと比較すると、同じビットレートでは画質に若干の見劣りがあるとされる。(一応、バッチファイルの該当箇所を書き換えることで他の解像度も出力できる。)

 その為、ニコ動にアップするのにはニコ動のプレーヤーの解像度に適した、二つ目のFLV4enc_D&D.batを使う方法がもっとも手軽で、そこそこの画質が期待できる。初心者がニコ動にアップする用途に向いていると言えるだろう。ただし、どちらもWMV形式は苦手らしく、変換自体に失敗したり、音声が正常に変換できない場合がある。

 三つ目のバッチファイルは、AviUtlなど、別のソフトを使用して、事前にH.263やVP6コーデックで圧縮したAVIファイルを作っておき、これをFLV形式に変換する為に用意されている。各動画サイトの規格ギリギリの高画質動画を作成する為に、今でもよく利用されている。



- 実際の使用方法 -

 まずはFLVに変換したい動画ファイルを用意する。

 実際に自分の環境で再生が可能なAVI形式やMpeg形式など。特に画質の劣化が少ない方が変換後も高画質を維持し易い。一般的にノイズ分が多く、また動きの多い動画は劣化し易く、画質を維持する為には相応のビットレートを必要とする。尚、WMV形式の動画に関してはトラブルに陥り易い為に避けた方が無難だ。やむを得ずWMVしか用意できなかった場合は、諦めて次に進む。

 YouTube向け動画の作成

 用意した動画を先程の「FLV1enc_D&D.bat」にD&Dすることで、320x240 FLV1形式への変換(エンコード)が開始される。
 D&Dすると真っ暗な背景のウィンドウに文字だけが表示される。ここで表示された指示に従いビデオのビットレートを指定し[Enter]キーを押すと、引き続きオーディオのビットレートの指定に移る。両方を指定することで、H.263コーデックによる変換作業が開始される。文字だけが作業の状況を表示する中でひたすら待つ。作業中は他の作業を控えた方が無用なトラブルを招かずに済むだろう。
 暫らくすると「npassする場合は〜」とプロンプトが表示される。ここで2Pass以上を行う場合は[Enter]キーを押して続行することも出来る。これで終了する場合は、そのままウィンドウを閉じる。途中で中止する場合は[Control (Ctl)]+[C]を押す。
 出来上がったFLVファイルは「FLV1enc_D&D.bat」と同じフォルダに「元ファイル名_1stpass.flv」などの名前で保存される。

 ニコ動向け動画の作成

 変換したい動画を「FLV4enc_D&D.bat」にD&Dする。
 「FLV1enc_D&D.bat」とは違い、先にオーディオのビットレートを指定する。続いて別のウィンドウ(VP6コーデックの設定画面)が開き、ここでビデオのビットレートと画質に関する各種の設定を行うことが出来る。左上の「Bitrate (kirobits per sec)」でビデオのビットレートを指定し、右の「Mode」でエンコード方法を指示する。初心者なら、取り敢えず「One Pass - Best Quality」を指定しておく。その下の「End Usage」は「VBR」側を、「Material」は「Progressive」、「Noise Reduction」は「Off」、「Sharpness」は「0〜3」辺りを指定、一番下の「Auto Keyframe」はチェックした状態、「Max Frames Btw Keys」は「300」程度を指定する。この状態で「OK」すればエンコードが実行される。
 映像ストリームと音声ストリームの情報が表示されればエンコードは終了。そのまま[Enter]キーを押すか、ウィンドウを閉じれば完了。
 出来上がったファイルは「元ファイル名.flv」としてバッチファイルと同じフォルダに保存される。途中で中止する場合は[Control (Ctl)]+[C]を押す。



- ビットレート算出方法 -

 ニコ動へFLVファイルをアップロードするには決まりごとが幾つかある。

 まずファイルサイズが40MB(41,943,040 byte)を超えないこと。
 次に音声と映像を合計したビットレートの平均が600kbps(実際には656384bps)を超えていないこと。

 せっかく出来上がったFLVファイルも、この条件を満たしていなければ、たとえ変換時の設定でどんな数値を指定していてもSmile鯖から弾かれてしまう。まずは出来上がったFLVファイルのプロパティを表示し、「サイズ」を確認。その後、以下の計算式を使って実際のビットレートを割り出す。

 flvファイルサイズ[byte] × 8 [bit] ÷ 動画時間[秒] ≦ 656384[bps]
 「 ニコニコ動画まとめwiki 」より

 この条件を満たしてもアップロードに失敗することはある。未だに「なぜ規格内の動画なのに失敗するのか?」については、はっきりとした原因は不明だが、その際は時間を置いて再度アップロードするか、ビットレートなどの設定を変更して変換し直すことでアップロードできる場合がある。



- どうしてもFLVが作成できないとき -

 ムービーメーカーはウィンドウズ標準であるが故に、多くの動画作成初心者が利用している。このソフトの標準の出力形式はWMV。しかし、WMVファイルの変換などは、初心者には少々敷居が高い作業だ。どうしてもまともなFLVファイルが作成できず、折角作った動画を、どこにも公開せずに泣く泣くお蔵入りにしてしまった者もいるかもしれない。「Smile鯖に丸投げという手もある。。。 でも画質が。。。なんとかもっとマシな画質で楽しんでもらいたい。。。」

 そんな時には。。。最後の手段。。。

【ニコニコ動画】エンコード依頼スレ 11【FLV/MP4】 (2010/03/28 時点)
http://pc12.2ch.net/test/read.cgi/streaming/1269549438/



 こんなとこまで読んで貰えるとは、正直、あまり期待してなかった。ありがたいことだ。
 ここまで読んだ貴方が、もしエンコード初心者だったなら、この文章が多少でもお役に立つことがあるかもしれない。もしも。。。どうしてもわからない事があったら、このサイトのトップページから質問スレへのリンクを辿って欲しい。多くの先人が貴方の疑問に答えを出してくれるだろう。ただし自分で調べる努力を惜しむ者には、罵倒が待っているかもしれんがなw