
저는 Ubuntu 14.04.1 LTS를 실행하고 있습니다. 질문은 다음과 같습니다알 수 없는 인코더 'libmp3lame', 그러나 나는 거기에 있는 모든 것을 따르고 그들이 언급한 모든 패키지를 설치했지만 여전히 오류가 발생합니다.
아래 명령을 사용하여 ffmpeg를 사용하여 FLAC를 MP3로 변환하려고 합니다.
ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3
오류:
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
나는 시도했다:
sudo apt-get install ffmpeg libavcodec-extra-53
sudo apt-get install ffmpeg libavcodec-extra-54
sudo apt-get install libmp3lame0
sudo apt-get install libav-tools:i386
sudo apt-get install ffmpeg libav-tools
이를 실행한 후에도 여전히 같은 오류가 발생합니다 libmp3lame
. 내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
Ubuntu는 Libav 포크를 선호하여 ffmpeg를 버린 후 공식적으로 번들로 제공하지 않습니다. 있다PPA이는 매우 구식이므로 이전 버전의 ffmpeg를 실행하려는 경우가 아니면 사용해서는 안 됩니다.
ffmpeg
우분투는 공식적으로 이를 번들로 제공하지 않기 때문에 이것이 왜 귀하의 특정 경우에 작동하지 않는지 또는 애초에 어떻게 실행되었는지 알 수 없다는 점을 솔직하게 고백해야 합니다 .
하지만 항상 작동해야 하는 두 가지 솔루션은 다음과 같습니다.
정적 빌드 사용
빠른 해결책은 단순히최근 정적 빌드 다운로드(아래로 스크롤해서 다음과 같이 적힌 곳으로 이동하세요.Linux 정적 빌드). 이들 모두에는 libmp3lame이 번들로 포함되어 있습니다. 해당 빌드를 특정 위치에 추출하고 ffmpeg
PATH의 디렉터리에 복사합니다. 예:
cd ~/Downloads
tar xvf ffmpeg-*.tar.xz
cd !$
sudo mkdir -p /usr/local/bin
sudo cp ./ffmpeg ./ffprobe /usr/local/bin/
sudo chmod ugo+x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe
/usr/local/bin
또한 그것이 쉘에 있는지 확인하십시오 PATH
.
소스에서 컴파일
또한 원하는 모든 추가 기능이 포함된 최신 버전을 제공합니다. 따라가다FFmpeg 위키의 항상 최신 가이드. 시간은 조금 더 걸리지만 더 많은 구성 옵션을 제공하고 라이선스 문제로 인해 정적으로 번들로 묶을 수 없는 libfdk_aac와 같은 다른 인코더에 대한 액세스를 제공합니다.
답변2
문제
을(를) 컴파일한 것으로 보이지만 MP3 오디오를 인코딩하는 데 필요한 ffmpeg
구성 옵션을 생략했습니다 --enable-libmp3lame
(도 있지만 --enable-libshine
이는 대부분의 사용자에게 필요하지 않은 고정 소수점 MP3 인코더입니다).
libmp3lame-dev
또한 컴파일하기 전에 패키지를 종속성으로 필요합니다 . 현재 이는 LAME ≥ 3.98.3을 제공해야 하므로 패키지가 너무 오래된 경우 대신 LAME를 컴파일할 수도 있습니다.
어떻게 고치는 지
FFmpeg를 사용하려는 경우 3가지 주요 옵션이 있습니다.
엮다
위에서 언급했듯이 LAME 종속성이 필요하며 다음을 사용합니다.--enable-libmp3lame
구성 옵션을 사용하십시오. 참조우분투 FFmpeg 컴파일 가이드단계별 지침을 확인하세요.
다운로드
간단히 다운로드, 추출 및 실행할 수 있습니다.정적 빌드ffmpeg
. MP3 인코딩이 활성화되어 있습니다.
PPA
Ubuntu 14.04 사용자는 다음을 활용할 수 있습니다.Mc3man의 Trusty용 Ubuntu 멀티미디어. MP3 인코딩도 지원합니다.