我的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]:***没有规则使target
distclean。停止make:**[distclean]错误2 make uninstall make[1]:***没有生成目标的规则
uninstall'。停止make:**[uninstall]错误2这两个都是从wihtin运行的,都在安装目录中,并且都向我提供了相同的错误。您最初是如何安装它们的?你运行了什么,
makeuninstall
?啊,我想你知道什么了!我的服务器上有两个版本,但当我尝试卸载它们时,它总是给我一个错误#make distclean make[1]:***没有规则使target
distclean。停止make:**[distclean]错误2 make uninstall make[1]:***没有生成目标的规则
uninstall'。停止make:**[uninstall]错误2这两个都是从wihtin运行的,都在安装目录中,并且都向我提供了相同的错误。您最初是如何安装它们的?您运行了什么,
makeuninstall