2009-10-07 78 views
0

我正在使用我的CentOS服務器上的ffmpeg-php將MP4視頻轉換爲FLV(沒有flvtool2的干預,因爲它沒有安裝)。由ffmpeg-php轉換的FLV中缺少視頻長度

FLV視頻已創建,但沒有播放器能夠檢索視頻持續時間,這會在嘗試查找視頻時產生嚴重問題。我使用的是Moyea的Flash Video MX Pro創建的播放器,但其他FLV播放器也會出現此問題,所以我確信ffmpeg-php不會使用適當的長度數據創建FLV。

我的MP4視頻是兼容的,因爲ffmpeg-php可以從那時正確地獲得視頻長度,但它不會將該長度信息應用​​於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) 

在這個問題上的任何幫助,將不勝感激。

回答

2

一旦視頻被轉換,使用下面的命令:

flvtool2 -U filename.flv 

該命令在Ubuntu安裝這個包是:

sudo apt-get install flvtool2