我正在运行 Ubuntu 14.04.1 LTS。问题看起来像这个Unknown encoder 'libmp3lame',但我遵循了那里的所有内容并安装了他们提到的每个包,但仍然出现错误。
我正在尝试使用 ffmpeg 将 FLAC 转换为 MP3,使用以下命令:
ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3
Run Code Online (Sandbox Code Playgroud)
错误:
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
built on Sep 5 2014 17:58:33 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration:
libavutil 52. 92.100 / 52. 92.100
libavcodec 55. 69.100 / 55. 69.100
libavformat 55. 48.100 / 55. 48.100
libavdevice 55. 13.102 / 55. 13.102
libavfilter 4. 11.100 / 4. 11.100
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
Input #0, flac, from 'hang_drum.flac':
Metadata:
TSS : Logic 10.0.6
ENCODER : Lavf55.44.100
Duration: 00:02:36.06, start: 0.000000, bitrate: 627 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Run Code Online (Sandbox Code Playgroud)
我试过:
sudo apt-get install ffmpeg libavcodec-extra-53sudo apt-get install ffmpeg libavcodec-extra-54sudo apt-get install libmp3lame0sudo apt-get install libav-tools:i386sudo apt-get install ffmpeg libav-tools运行这些后,我仍然收到相同的错误libmp3lame。我在这里缺少什么?
Ubuntu 在放弃 ffmpeg 而转而支持 Libav 分支后,并未正式捆绑 ffmpeg。有一个 PPA已经过时了,因此除非您热衷于运行旧版本的 ffmpeg,否则不应使用它。
\n\n老实说,我必须承认,我不知道为什么它不适用于您的特定情况\xe2\x80\x94,也不知道您ffmpeg最初是如何运行的,因为 Ubuntu 没有正式捆绑它。
这里有两个应该始终有效的解决方案:
\n\n一个快速的解决方案是简单地下载最近的静态构建(向下滚动到显示Linux Static Builds 的位置)。这些都捆绑了 libmp3lame。将该构建提取到某个位置,然后复制ffmpeg到 PATH 中的目录,例如:
cd ~/Downloads\ntar xvf ffmpeg-*.tar.xz\ncd !$\nsudo mkdir -p /usr/local/bin\nsudo cp ./ffmpeg ./ffprobe /usr/local/bin/\nsudo chmod ugo+x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe\nRun Code Online (Sandbox Code Playgroud)\n\n还要确保它/usr/local/bin在您的 shell 中PATH。
这还将为您提供包含您想要的所有附加功能的最新版本。请遵循FFmpeg wiki 上始终最新的指南。它会花费更长的时间,但为您提供了更多配置选项,并可以访问其他编码器,例如 libfdk_aac,由于许可原因无法静态捆绑。
\n| 归档时间: |
|
| 查看次数: |
10114 次 |
| 最近记录: |