【发布时间】:2012-07-22 01:10:16
【问题描述】:
似乎我无法通过安装 ffmpeg 运行 libavcodec。我说“似乎”是因为我根据以下错误消息进行的搜索已经让我明白了这一点:
PHPVideoToolkit 错误:执行错误。找到文件“
/home/clrock/public_html/drupal-7.14/sites/default/files/img/videos/original/StoryboardMovie.mp4”的输出,但该文件不包含数据。请检查使用 FFmpeg 编译的可用编解码器是否支持这种类型的转换。您可以通过检查来自PHPVideoToolkit::getFFmpegInfo()的输出数组来检查编码解码可用性。
ffmpeg 命令是
/usr/local/bin/ffmpeg \
-i '/home/clrock/public_html/drupal-7.14/sites/default/files/img/videos/original/StoryboardMovie.mp4' \
-strict experimental -vcodec 'asv1' -s '640x480' -acodec 'aac' -ac '2' \
/tmp/1343067407-500d950fbd290.3gp
我似乎不知道如何让 ffmpeg 使用 libavcodec 进行配置。似乎所有必要的文件都在/usr/src/ffmpeg-0.7.12/libavcodec 中。
ffmpeg可以让mp4和flv文件正常,只有在使用asv1的时候才会挂掉。
【问题讨论】:
-
那么
PHPVideoToolkit::getFFmpegInfo()包含什么?如果您从命令行运行ffmpeg -codecs,它会将 asv1 列为可用的编码编解码器吗? -
array(5) { ["reading_from_cache"]=> bool(false) ["ffmpeg-found"]=> bool(false) ["compiler"]=> array(0) { } ["binary"]=> array(0) { } ["ffmpeg-php-support"]=> bool(false) }
-
getFFmpegInfo() 的输出是
array(5) { ["reading_from_cache"]=> bool(false) ["ffmpeg-found"]=> bool(false) ["compiler"]=> array(0) { } ["binary"]=> array(0) { } ["ffmpeg-php-support"]=> bool(false) }。ffmpeg -codecs是一个很长的列表,包括 asv1 -
好的。我相信我选择的编解码器有问题。我专注于寻找我可以开始的预设。我更改了几个编码选项,现在我破坏了 mp4,但 webm 正在工作。
-
查看the PHPVideoToolkit source,您为
getFFmpegInfo()获得的输出看起来比应有的要少得多。看起来hasCodecSupport将是另一个检查输出的好功能。
标签: ffmpeg