0

我在我的 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)

对此问题的任何帮助将不胜感激。

4

1 回答 1

2

转换视频后,使用以下命令:

flvtool2 -U filename.flv

在 Ubuntu 上安装这个包的命令是:

sudo apt-get install flvtool2
于 2009-12-22T11:18:51.843 回答