2006/05/27

MPEG1ファイルをFLV形式にする(FFMpegを使う)

MPEG1ファイルをFLV形式に変換する方法を説明します。
変換には、オープンソースソフト FFMpegを使います。

FFMpeg -コマンド入力の支援 JavaScript (MS-DOS苦手な方用)

作って後どうするかは後日詳しく説明します。
オープンソースソフト FlowPlayerを使って公開します。

FLV形式の作成にはフリーソフト Riva FLV Encoderを使う方法もあります。

【準備】

MS-DOSの知識が必要になります。
オープンソースソフト FFmpegを導入(フリーソフト 携帯電話変換君を推奨)
ffmpeg.exeがあるパスにMS-DOS上でディレクトリーを移動します。
(間違った入力をすると元の動画消えるのでバックアップを取って試しましょう)




【オプションについて】
変換時に以下のオプションを使います。
値をこれより上げても品質が変わらない場合があります。

映像のビットレート
-b で指定します。値は、900ぐらいでいいと思います。(この値はかなり適当です。)

映像のサイズ -s で指定します。 幅x縦 (320x240,640x480)という形で指定します。320x240 ぐらいでいいでしょう。

映像のフレームレート(コマ数)を -r で指定します。(29.97のままがいいのか、30の方がいいのかは不明)

音声のビットレート
-ab で指定します。値は128ぐらいでいいと思います。

オプション:音声のチャンネル
-ac で指定します。2を推奨(他のソフトでもうまく編集できるように)
オプション:音声のサンプルレート
-ar で指定します。44100を推奨(他のソフトでもうまく編集できるように)


【FFMpeg -コマンド入力の支援】
ここで紹介しているffmpegのコマンドを作成してくれます。
inputの所の参照ボタンで、.mpgファイルを選択して(*.mpgと最初に入力するとフィルターできます。)
あとはコピーして、MS-DOSを開いて貼り付けてください。


【FLVに変換】
こんな風になります。


ffmpegと入力した後(以後単語の区切りではスペースを入れてね)
あとは、-iの後にダブルコーテションで区切ったファイルパスを入力します。(あるいはMS-DOSウインドウにファイルをドラッグ&ドロップします。) そして -b 900 -s 320x240 -r 30 -ab 128 -ac 2 -ar 44100 その後に、

出力ファイル名を入れます。(例:output.avi)

ffmpeg -i "c:\duff.mpg" -b "900" -s "320x240" -r "30" -ab "128" -ac "2" -ar "44100" output.flv


すると
C:\Program Files\3GP_Converter032\cores の中か、
指定した場所にファイルが出来てます。

【上書きについて】



こんな画面が出る時があります。これはすでに同じ名前のファイルがあって上書きしていいか聞いています。いい場合はyを押します。
この表示を出さないで上書きするには、ffmpegと入力した後で -y オプションを追加します。

【作成したら】
オープンソースソフト FlowPlayerで公開します。

No comments: