ruby-on-rails – Heroku上的ffmpeg:无法识别的选项’预设’
我在我的本地Rails应用程序中使用ffmpeg版本1.2.4来转换视频文件.当我在本地运行应用程序时,一切都按预期工作.当我部署到heroku时,我为ffmpeg添加了一个buildpack:
https://github.com/shunjikonishi/heroku-buildpack-ffmpeg 这将安装ffmpeg版本git-2013-06-02-5711e4f.当我尝试将视频转码为mp4时,我收到以下错误: 无法识别的选项’预设’.拆分参数列表时出错:找不到选项 这是完整的日志: 2013-11-17T19:45:05.255059+00:00 app[web.1]: Running transcoding... 2013-11-17T19:45:05.255059+00:00 app[web.1]: ffmpeg -y -i /app/public/uploads/tmp/1384717504-2-9158/Untitled.mov -vcodec libx264 -acodec libfaac -s 640x360 -qscale 0 -preset slow -g 30 -aspect 1.7777777777777777 /app/public/uploads/tmp/1384717504-2-9158/tmpfile.mp4 2013-11-17T19:45:05.255059+00:00 app[web.1]: 2013-11-17T19:45:05.317895+00:00 app[web.1]: Failed encoding... 2013-11-17T19:45:05.317895+00:00 app[web.1]: ffmpeg -y -i /app/public/uploads/tmp/1384717504-2-9158/Untitled.mov -vcodec libx264 -acodec libfaac -s 640x360 -qscale 0 -preset slow -g 30 -aspect 1.7777777777777777 /app/public/uploads/tmp/1384717504-2-9158/tmpfile.mp4 2013-11-17T19:45:05.317895+00:00 app[web.1]: 2013-11-17T19:45:05.317895+00:00 app[web.1]: ffmpeg version git-2013-06-02-5711e4f Copyright (c) 2000-2013 the FFmpeg developers 2013-11-17T19:45:05.317895+00:00 app[web.1]: built on Jun 2 2013 07:38:40 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) 2013-11-17T19:45:05.317895+00:00 app[web.1]: configuration: --enable-shared --disable-asm --prefix=/app/vendor/ffmpeg 2013-11-17T19:45:05.317895+00:00 app[web.1]: libavutil 52. 34.100 / 52. 34.100 2013-11-17T19:45:05.317895+00:00 app[web.1]: libavcodec 55. 13.100 / 55. 13.100 2013-11-17T19:45:05.317895+00:00 app[web.1]: libavformat 55. 8.102 / 55. 8.102 2013-11-17T19:45:05.317895+00:00 app[web.1]: libavdevice 55. 2.100 / 55. 2.100 2013-11-17T19:45:05.318137+00:00 app[web.1]: libavfilter 3. 74.101 / 3. 74.101 2013-11-17T19:45:05.318137+00:00 app[web.1]: libswscale 2. 3.100 / 2. 3.100 2013-11-17T19:45:05.318137+00:00 app[web.1]: libswresample 0. 17.102 / 0. 17.102 2013-11-17T19:45:05.318137+00:00 app[web.1]: Unrecognized option 'preset'. 2013-11-17T19:45:05.318137+00:00 app[web.1]: Error splitting the argument list: Option not found 2013-11-17T19:45:05.318137+00:00 app[web.1]: 2013-11-17T19:45:05.318137+00:00 app[web.1]: Errors: no output file created. 我认为错误可能是由于我在本地和Heroku上使用的ffmpeg版本的差异造成的.有没有人有关于如何解决这个问题的建议? 解决方法
您正在尝试使用编码器libfaac和libx264,但您的ffmpeg未编译为支持这些编码器. libfaac需要ffmpeg配置选项–enable-nonfree –enable-libfaac和libx264需要–enable-gpl –enable-libx264.建议不要使用–disable-asm,这会显着影响编码时间.
如果你需要帮助编译,请参阅How to Compile FFmpeg on Ubuntu.建议编译,因为存储库中的所谓“ffmpeg”软件包是假的,旧的,错误的,过时的version from a fork,它不提供良好的AAC编码器. 至于ffmpeg命令选项: > -qscale是不明确的.您应告诉ffmpeg它是否应该应用于音频(-qscale:a或-q:a)或视频(-qscale:v或-q:v)但请注意libx264忽略-qscale并且您应该使用默认设置或-crf,如FFmpeg and x264 Encoding Guide所示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- react闲谈——webpack1升级webpack2注意事项
- Swift 3 and Swift 2.3 change
- ruby – 使用open-uri和nokogiri在完全加载之前读
- ruby – 带重力中心的mini_magick缩略图
- make doxygen comments in Obj-C/C/C++ files
- 没有变量的Ruby 1.9块
- Oracle数据库mybatis 插入空值时报错(with Jdbc
- 我是怎样克服对 React 的恐惧,然后爱上 React 的
- webpack v3 结合 react-router v4 做 dynamic im
- swift – 将游戏评分发布到游戏中心排行榜