0

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)

この問題に関するヘルプは大歓迎です。

4

1 に答える 1

2

ビデオが変換されたら、次のコマンドを使用します。

flvtool2 -U filename.flv

このパッケージを Ubuntu にインストールするコマンドは次のとおりです。

sudo apt-get install flvtool2
于 2009-12-22T11:18:51.843 に答える