我正在尝试在 centos 5.4 服务器上使用 ffmpeg-php 将 .avi 文件转换为 .flv。
这是我的代码:
exec("ffmpeg -y -i " . $srcFile . " -ab 32 -ar 22050 -b " . $newBitrate . "k -vframes 2500 -qscale 7 -f flv -s " . $newWidth . "x" . $newHeight ." " . $destFile);
出于某种原因,除非我禁用音频(使用 -an),否则在线播放器的新 .flv 文件中的视频长度已损坏或丢失。视频播放,但播放器未正确显示进度。
另外,我无法更改音频比特率和采样率 - 它只是无法工作 - 例如,当我用 128/48000(来自原始 .avi)替换数字时。
最佳答案
根据this bug report ,这是因为ffmpeg由于合法性不包括mp3编码器。显然,更新到最新版本将解决该问题。
关于php - ffmpeg-php - avi 到 flv,视频长度和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726329/