【问题标题】:FFmpeg/libavcodec failing for asv1 conversion using PHPVideoToolkitFFmpeg/libavcodec 使用 PHPVideoToolkit 转换 asv1 失败
【发布时间】: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


【解决方案1】:

我只需要更改输出设置。对于网络:

vcodec=libvpx acodec=vorbis

表格 Mp4

vcodec=libx264 acodec=libmp3lame

对于 Mp4,我无法使用 libx264-hq 预设,因为缺少某些东西。我不确定是什么,但很高兴知道我不需要它。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 2012-01-26
    • 1970-01-01
    • 2012-03-31
    • 2020-02-18
    • 1970-01-01
    • 2012-12-31
    • 2017-05-26
    相关资源
    最近更新 更多