php - ffmpeg-php - avi 到 flv,视频长度和音频

标签 php ffmpeg

我正在尝试在 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/

相关文章:

php - 文本溢出问题

ffmpeg - 管道 HTTP 响应

ffmpeg - 来自 7z 文件的 SHA256 与 FFMPEG 下载 SHA 不匹配

ffmpeg - 如何通过 FFMPEG 直播直播?

java - 如何在调用 JNA Native.loadLibrary 之前检查 DLL/SO 以避免 UnsatisfiedLinkError

batch-file - FFMpeg:在 X 和 X 之间截取一定数量的屏幕截图?

javascript - AJAX 和 PHP 中的字符高级搜索?

php - 通过多次 foreach 循环计算用户积分的有效方法是什么?

javascript - 在 laravel 中的 razorpay 响应后缺少路由所需的参数

php - 在一张表中垂直显示从数据库中检索到的数据