CentOSサーバーでffmpeg-phpを使用してMP4ビデオをFLVに変換しています(インストールされていないため、flvtool2からの介入なし)。
FLV ビデオは作成されますが、ビデオの長さを取得できるプレーヤーがないため、ビデオをシークしようとすると深刻な問題が発生します。Moyea の Flash Video MX Pro で作成したプレーヤーを使用していますが、他の FLV プレーヤーでも問題が発生するため、ffmpeg-php が適切な長さのデータで FLV を作成していないと確信しています。
ffmpeg-php はビデオの長さを適切に取得できるため、私の MP4 ビデオは互換性がありますが、その長さ情報は FLV ファイルに適用されません。flvtool2 はメタデータを取得するためだけのものであり、出力 FLV ビデオの長さとは何の関係もないと思います。これが正しいかどうか教えてください。
変換に使用するこのコマンド:
$command = "ffmpeg -i myvideo.mp4 -ar 22050 -ab 64k -f flv -s 320x240 -y myvideo.flv";
$result = @shell_exec($command);
これは私のffmpeg-phpバージョンです:
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --extra-cflags=-fPIC --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jul 24 2009 01:40:27, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)
この問題に関するヘルプは大歓迎です。