gpt4 book ai didi

ffmpeg - 未知编码器 libvo_aacenc

转载 作者:行者123 更新时间:2023-12-04 13:22:35 26 4
gpt4 key购买 nike

我正在尝试使用以下命令将 .mov 文件转换为 mp4 文件。

ffmpeg -i sample_iTunes.mov -c:v libx264 -vb 800k -c:a libvo_aacenc -ab 128k -ac 2 test.mp4

当我运行它时,我收到以下错误:

Unknown encoder 'libvo_aacenc'



所以我尝试安装以下内容:
sudo apt-get install libavcodec-extra

但遗憾的是,我仍然收到错误消息。

有谁可以帮我离开这里吗?

航空回答

以下是您要求我检查的日志:

我的操作系统是 ubuntu 14.04 ffmpeg -codecs | grep aac 的输出:
    ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
libavutil 54. 7.100 / 54. 7.100
libavcodec 56. 1.100 / 56. 1.100
libavformat 56. 4.101 / 56. 4.101
libavdevice 56. 0.100 / 56. 0.100
libavfilter 5. 1.100 / 5. 1.100
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 0.100 / 3. 0.100
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 0.100 / 53. 0.100
DEA.L. aac AAC (Advanced Audio Coding)
D.A.L. aac_latm AAC LATM (Advanced Audio Coding LATM syntax)

输出:
avconv -codecs | grep aac

是:
    avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
DEA.L. aac AAC (Advanced Audio Coding) (encoders: aac libvo_aacenc )
D.A.L. aac_latm AAC LATM (Advanced Audio Coding LATM syntax)

我仍然得到同样的错误。

最佳答案

你可以做-c:a aac获取 ffmpeg使用其内置的aac编码器。内置编码器据说可以产生更高的质量,所以libvo_aacenc已从预编译的二进制文件中删除。

对我有用的命令行是:

ffmpeg -y -i infile.mov -f mp4 -r 29.97 -vcodec libx264 -preset slow -b:v 3800k -flags +loop -cmp chroma -b:v 4000k -maxrate 4300k -bufsize 4M -bt 256k -refs 1 -bf 3 -coder 1 -me_method umh -me_range 16 -subq 7 -partitions +parti4x4+parti8x8+partp8x8+partb8x8 -g 250 -keyint_min 25 -level 30 -qmin 10 -qmax 51 -qcomp 0.6 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -c:a aac -b:a 125k -ar 48000 -ac 2 outfile.mp4

要获得更高的视频质量,您可以执行 -b:v 8000k -maxrate 8500k (如果源文件有 11000k 甚至更高), -b:a 192k 的音频更好

关于ffmpeg - 未知编码器 libvo_aacenc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com