我的FFMPEG转换器不允许mp4到webm转换。
命令如下:我的FFMPEG转换器不允许mp4到webm转换。,ffmpeg,mp4,webm,Ffmpeg,Mp4,Webm,命令如下: ffmpeg -i videos/test.mp4 -c:v libvpx -level 216 -profile 0 -qmax 42 -qmin 10 -c:a libvorbis -f webm out.webm 我不断地发现这个错误: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
ffmpeg -i videos/test.mp4 -c:v libvpx -level 216 -profile 0 -qmax 42 -qmin 10 -c:a libvorbis -f webm out.webm
我不断地发现这个错误:
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
以下是完整的答复
# ffmpeg -i videos/test.mp4 -c:v libvpx -level 216 -profile 0 -qmax 42 -qmin 10 -c:a
libvorbis -f webm out.webm
ffmpeg version N-49225-g7e059c9 Copyright (c) 2000-2013 the FFmpeg developers
built on Jan 24 2013 05:14:06 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-54)
configuration: --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree
libavutil 52. 15.101 / 52. 15.101
libavcodec 54. 90.100 / 54. 90.100
libavformat 54. 61.104 / 54. 61.104
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 33.100 / 3. 33.100
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'videos/test.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42avc1
creation_time : 2010-08-12 15:42:21
Duration: 00:00:34.20, start: 0.000000, bitrate: 358 kb/s
Stream #0:0(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 100 kb/s
Metadata:
creation_time : 2010-08-12 15:42:21
handler_name : Apple Sound Media Handler
Stream #0:1(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 640x320, 251 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 5994 tbc
Metadata:
creation_time : 2010-08-12 15:42:21
handler_name : Apple Video Media Handler
Please use -profile:a or -profile:v, -profile is ambiguous
File 'out.webm' already exists. Overwrite ? [y/N] y
v0.9.6
[libvpx @ 0x7e38d20] Failed to initialize encoder: ABI version mismatch
Output #0, webm, to 'out.webm':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42avc1
Stream #0:0(eng): Video: vp8, yuv420p, 640x320, q=10-42, 200 kb/s, 90k tbn, 29.97 tbc
Metadata:
creation_time : 2010-08-12 15:42:21
handler_name : Apple Video Media Handler
Stream #0:1(eng): Audio: none, 44100 Hz, stereo, fltp
Metadata:
creation_time : 2010-08-12 15:42:21
handler_name : Apple Sound Media Handler
Stream mapping:
Stream #0:1 -> #0:0 (h264 -> libvpx)
Stream #0:0 -> #0:1 (aac -> libvorbis)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
有人知道发生了什么事吗?我完全迷路了。我试过很多不同的命令。从mp4到ogg的转换很好,我以前也让mp4到webm工作过,但我重新安装了ffmpeg以使mp4到ogg工作,现在我丢失了mp4到webm的转换整个安装过程简直是一场噩梦。有没有人有一个很好的centos ffmpeg安装教程,可以用于mp4 ogg和webm?我使用了来自ffmpeg网站的centos tut,但它失败了。如果有人能给我指出正确的方向,我将不胜感激 您的输入文件具有向后的音频和视频流。您必须为此转换重新映射它们 加
为了告诉ffmpeg当默认输出为V时输入为A,V,A,您的输入文件将音频和视频流向后。您必须为此转换重新映射它们 加
为了告诉ffmpeg当默认输出为V,A时输入为A,V,真正的问题不是您使用的设置。这是您的FFmpeg配置:
[libvpx @ 0x7e38d20] Failed to initialize encoder: ABI version mismatch
这是应用程序二进制接口。您构建的源代码显然不同于编码时使用的实际库
您似乎安装了多个版本的
libvpx
。删除除最新版本之外的所有版本,然后尝试重新编译FFmpeg。或者下载一个静态版本,其中已经为您提供了libvpx
。真正的问题不是您正在使用的设置。这是您的FFmpeg配置:
[libvpx @ 0x7e38d20] Failed to initialize encoder: ABI version mismatch
这是应用程序二进制接口。您构建的源代码显然不同于编码时使用的实际库
您似乎安装了多个版本的
libvpx
。删除除最新版本之外的所有版本,然后尝试重新编译FFmpeg。或者下载一个静态版本,其中包括libvpx
。从版本输出中,您使用的是从官方源代码树编译的FFmpeg
v0.9.6
[libvpx@0x7e38d20]未能初始化编码器:ABI版本不匹配
从您的输出日志来看,似乎FFmpeg
请求libvpx
版本0.9.6
,您当前集成的libvpx
不是0.9.6
,因此FFmpeg
抱怨错误
您可以从中找到匹配的版本
libvpx
,下载并重新编译它。从版本输出中,您使用的是从官方源代码树编译的FFmpeg
v0.9.6
[libvpx@0x7e38d20]未能初始化编码器:ABI版本不匹配
从您的输出日志来看,似乎FFmpeg
请求libvpx
版本0.9.6
,您当前集成的libvpx
不是0.9.6
,因此FFmpeg
抱怨错误
您可以从中找到匹配的版本
libvpx
,下载并重新编译它。您是如何确定的?对不起,我有点迷失在这个视频转换的世界里。这么多的信息需要消化,如果我不完全理解的话,我只是ganna一直在撞这些砖墙。无论如何,你给我的东西都不管用。也许这是问题的一部分,但我收到了同样的确切答复error@Isaac你错了,libvpx是视频编解码器,libvorbis是音频,不需要重新映射@d33pika,你说得对。。。我在底部看到映射自动切换。@user2009044,您可以在打印输出中看到输入流,在“输入0”下显示“流0:0(英语):音频”,您是如何确定的?对不起,我有点迷失在这个视频转换的世界里。这么多的信息需要消化,如果我不完全理解的话,我只是ganna一直在撞这些砖墙。无论如何,你给我的东西都不管用。也许这是问题的一部分,但我收到了同样的确切答复error@Isaac你错了,libvpx是视频编解码器,libvorbis是音频,不需要重新映射@d33pika,你说得对。。。我在底部看到映射自动切换。@user2009044,您可以在打印输出中看到输入流,其中在“输入0”下显示“stream#0:0(eng):Audio”,关于使用FFmpeg命令行的问题与堆栈溢出无关。请以后再问他们。(但请不要交叉张贴这一条)有关使用FFmpeg命令行的问题与堆栈溢出无关。请以后再问他们。(但请不要在这一条上横贴)啊,我想你知道了什么!我的服务器上有两个版本,但当我尝试卸载它们时,它总是给我一个错误#make distclean make[1]:***没有规则使targetdistclean。停止make:**[distclean]错误2 make uninstall make[1]:***没有生成目标的规则
uninstall'。停止make:**[uninstall]错误2这两个都是从wihtin运行的,都在安装目录中,并且都向我提供了相同的错误。您最初是如何安装它们的?你运行了什么,makeuninstall
?啊,我想你知道什么了!我的服务器上有两个版本,但当我尝试卸载它们时,它总是给我一个错误#make distclean make[1]:***没有规则使targetdistclean。停止make:**[distclean]错误2 make uninstall make[1]:***没有生成目标的规则
uninstall'。停止make:**[uninstall]错误2这两个都是从wihtin运行的,都在安装目录中,并且都向我提供了相同的错误。您最初是如何安装它们的?您运行了什么,makeuninstall
?