我正在使用我的CentOS服务器上的ffmpeg php将MP4视频转换为flv(不需要flvtool2干预,因为它没有安装)。
创建了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)
在这个问题上的任何帮助都将非常感谢。