ffmpeg 转码总是出错? 400 报错
环境Ubuntu 14.04 ffmpeg version N-63893-gc69defd
built on Jul 7 2014 05:37:37 with gcc 4.6 (Debian 4.6.3-1)
configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
命令行:
ffmpeg -i /var/www/html/video/files/conversion_queue/1404867457b5696.mp4 -aspect -vcodec libx264 -acodec libfaac -s 640x480 -vpre normal -f mp4 -b:v 640000 -b:a 320000 -r 30 -ar 44100 /var/www/html/video/files/videos/2014/07/09/1404867457b5696-sd.mp4
提示错误:
[NULL @ 0x3a869c0] Unable to find a suitable output format for 'libx264'
libx264: Invalid argument
x264已装
各位大神帮帮忙
是libx264。目测你得重新编译了。
另外,ubuntu 14.04应该没有ffmpeg了才对,改成avconv。
######回复 @Feng_Yu : 谢谢你,我仔细看了下参数,2个错误,-aspect和libfaac没装######回复 @自由自在的小鱼 : 我用了你的参数,配上avconv,同样的报错,检查你的参数,确实有问题,说是libx264无法找到正确的输出格式######回复 @自由自在的小鱼 : 也有可能是你那个mp4就没有正确被解码,试试让ffmpeg输出raw格式,看看有没有正确解码######回复 @自由自在的小鱼 : 抱歉,是我看错报错信息了。这个报错信息不是说没有libx264,而是说你参数错误,看到没?你检查一下你的参数,肯定有错误######回复 @自由自在的小鱼 : ubuntu 14.04已经没有ffmpeg安装包了,试试安装libav-tools,然后使用命令avconv替代ffmpeg,海货报这个错误么?######看了下avconv -codecs,是有libx264支持的######从一个mp4压制到另外一个mp4。如果音频压缩意义不大的话,建议直接-acodec copy拷贝音频流进行封装。
我一般直接用x264编码视频,neroaac(这玩意跨平台,windows下更喜欢qaac)压制音频,然后ffmpeg -vcodec copy -acodec copy进行混流封装
######你确定编码器有装x264?版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。