最終更新日:2006-12-26

TOPページ : Mac OS XでYouTubeからflvダウンロードとflv再生と変換

flv2mpeg4とは?

FLV Online Converterのサイトで公開されている、flvをmov(mpeg4)に変換するアプリケーションです。FLV Lossless Converter 技術概要に詳しい解説があります。

PowerPC G4 1.4GHzでffmpegでmp4への変換に160秒かかるファイルの変換がflv2mpeg4では7秒ほどで終了します。なお変換後のコンテナはmovですのでPSPなどでは使えないと思います。

flvと言ってもいろいろな種類があるようでflv2mpeg4ではうまく変換できないものもあるようです。

なお、Macでflvを再生するだけならflv再生ソフトにいろいろソフトをまとめておきましたので参考にしてください。

flv2mpeg4のコンパイル方法

Mac OS X 10.4.8, PowerPCの環境でやりました。

間違いがある可能性があります。

  1. ffmpegのインストール。flv2mpeg4ではffmpegのライブラリを利用しているので必要です。
    1. http://ffmpeg.mplayerhq.hu/download.htmlでソースのダウンロードが出来ます。
    2. ターミナルで
      svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
      を実行するとソースをダウンロードできます。 ソースのあるディレクトリに移動して
      ./configure
      make
      sudo make install
      でインストール完了です。ちなみにこの方法で出来たffmpegは機能が少ないです。利用するならいろいろな機能をオンにしてコンパイルしたffmpegを使った方がいいと思います。
    3. flv2mpeg4をコンパイル

      http://sourceforge.net/svn/?group_id=183657にソースコードのダウンロードに付いて書いてあります。 ターミナルで

      svn co https://vixynet.svn.sourceforge.net/svnroot/vixynet vixynet
      を実行するとflv2mpeg4のソースをダウンロードできます。

      ソースのあるディレクトリに移動して

      gcc -O3 -o flv2mpeg4 avformat_writer.c dcprediction.c flv2mpeg4.c fetch.c flvdecoder.c m4vencode.c mp3header.c -lavformat -lavcodec -lavutil -I/usr/local/include/ffmpeg -lz
      でアプリが完成します。flv2mpeg4の説明書のコマンドのパスにlocal付けて-lzを追加しました。
    4. 使い方
       ./flv2mpeg4 input.flv output.mov

    サンプルバイナリ(PPC)

    こちらのページにあります。諸般の事情で移動しました。

    flv2mpeg4とffmpegを使ってflvをmp4にするAppleScript Convert_flv_to_mp4(flv2mpeg4).scpt.zip。flv2mpeg4で変換できないVP6の動画の場合はビデオもffmpegで変換します。全部ffmpegで変換するよりflv2mpeg4を使った方が2倍ほど早くエンコードできました。