【问题标题】:how to enable libvorbis codec in ffmpeg windows? and how convert from .mov to .webm如何在 ffmpeg windows 中启用 libvorbis 编解码器?以及如何从 .mov 转换为 .webm
【发布时间】:2014-09-11 17:50:18
【问题描述】:

我正在使用 ffmpeg-20140717-git-fa6716c-win64-shared 最新的一个,他们已经提到 --enable-libvirbose .

但是一旦我运行命令将 .mov 转换为 .webm 然后它说未知编码器 libvorbis

我无法在 ffmpeg 窗口中启用 libvorbis。

启用任何编解码器的命令。

我正在尝试使用此命令将 .mov 转换为 .webm 格式

ffmpeg -i input.mov -codec:v libvpx -quality good -cpu-used 0 -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 2 -vf scale=-1:560 -codec:a libvorbis -b:a 128k -pass 2 -f webm output.webm

但它有一个错误:

Unable to parse option value "-1" as pixel format

Error setting option pix_fmt to value -1

甚至在命令中我添加了一些 -pix_fmt 值,例如

1] -pix_fmt yuv420p 2] -pix_fmt yuv422p 还有更多,但仍然给出与我提到的相同的错误......

而且我的 .mov 文件是非常高清的文件。

请指导我写什么

谢谢。

【问题讨论】:

  • 伙计们需要帮助..!!请帮帮我

标签: video ffmpeg


【解决方案1】:

键入 ffmpeg.exe -h 并查找 --enable-libvorbis,如下所示。如果你看不到--enable-libvorbis,你应该从Zeranoe FFmpeg - Builds下载libvorbis enabled ffmpeg

e:\ffmpeg\ffmpeg.exe -h ffmpeg 版本 N-62699-gc7b0890 版权所有 (c) 2000-2014 FFmpeg 开发者 使用 gcc 4.8.2 (GCC) 于 2014 年 4 月 25 日 03:07:38 构建 配置:--enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib

通用转换器参数应该有效,如果有效,请逐步尝试其他参数。 (-b:a 256k 失败,参数错误 192k OK。)

ffmpeg -i input.mov -c:v libvpx -b:v 2000k -c:a libvorbis -b:a 128k -f webm output.webm

ffmpeg -i input.mov -c:v libvpx -b:v 2000k -vf scale=-1:560 -c:a libvorbis -b:a 128k -f webm output.webm

ffmpeg -i input.mov -c:v libvpx -b:v 2000k -bufsize 4000k -muxrate 4000k -vf scale=-1:560 -c:a libvorbis -b:a 128k -f webm 输出.webm

两通

通过 1

ffmpeg -i input.mov -pass 1 -passlogfile "c:\pass1.log" -c:v libvpx -b:v 2000k -f webm -sn -an output.webm

通过 2

ffmpeg -i input.mov -pass 2 -passlogfile "c:\pass1.log" -c:v libvpx -b:v 2000k -f webm -sn -c:a libvorbis -b:a 128k output.webm

单命令行两遍

ffmpeg -i input.mov -pass 1 -passlogfile "c:\pass1.log" -c:v libvpx -b:v 2000k -f webm -sn -an output.webm && ffmpeg -i input .mov -pass 2 -passlogfile "c:\pass1.log" -c:v libvpx -b:v 2000k -f webm -sn -c:a libvorbis -b:a 128k output.webm

也增加 -bufsize (-bufsize 4000k) 可能会有所帮助。

【讨论】:

  • 感谢 khan 的宝贵回答。我按照你说的做了,但已经提到 --enable-libvorbis 我也有最新版本
  • 实际上我担心的是,如果我们遇到任何错误,例如 Unknown encoder found : 'libfaac' 那么如何明确添加该编码器,就像我在那里运行一个命令一样,我收到关于 libfaac 的错误,所以如何添加libfaac PS 我正在使用最新版本的 ffmpeg
猜你喜欢
  • 2014-02-13
  • 2013-03-03
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多