테스트 서버에서 이미 ffMpeg를 실행하고 있습니다. 가능한 모든 오디오 파일을 mp3로 변환하고 싶습니다.
'코덱을 찾을 수 없습니다'라는 오류가 발생합니다.
내가 입력한 내용은 다음과 같습니다.
/var/www/i/uploads$ sudo /usr/local/bin/ffmpeg -i a.mp3 -f mp3 con.mp3
FFmpeg version SVN-r25385, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 7 2010 11:56:13 with gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --disable-yasm
libavutil 50.32. 2 / 50.32. 2
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.80. 0 / 52.80. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.48. 0 / 1.48. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
[mp3 @ 0x123e470] max_analyze_duration reached
Input #0, mp3, from 'a.mp3':
Metadata:
TCON : Classic Rock
TRCK : 16/16
TLAN : eng
TPE1 : Scorpions
TIT2 : Rock You Like A Hurricane
Rip date : 2008-06-17
TYER : 2008
TDAT : 0000
Source : CD
TSSE : LAME 3.97 -V2 --vbr-new
Ripping tool : EAC
Release type : Undifined
TPUB : Universal Music Canada
TIT1 : Barney's Get Psyched Mix
TALB : Barney's Get Psyched Mix
Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 208 kb/s
File 'con.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to 'con.mp3':
Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
ffmpeg용으로 부족한 mp3 코덱을 어떻게 설치하나요?
답변1
먼저 이것이 Ubuntu 시스템에 있다는 것을 알았으므로 먼저 다음으로 이동하도록 제안하겠습니다. 우분투 위키 ffmpeg 페이지.
기본적으로 원하는 것은 소스에서 ffmpeg를 컴파일하여 libmp3lame을 포함시키는 것입니다. 이 페이지에서는 더 많은 옵션을 사용하여 ffmpeg를 만드는 방법을 알려줍니다. ./configure를 사용하여 빌드를 시작할 때 --enable-libmp3lame을 추가해야 합니다.
답변2
선택한 답변의 링크는 이제 더 이상 사용되지 않습니다. Kubuntu 11.04 (이상)에서는 다음을 수행하십시오:
sudo apt-get install ffmpeg libavcodec-extra-53
답변3
해결책은 다음과 같습니다.ffmpeg를 수동으로 컴파일:
게시물에서는 x264와 ffmpeg를 직접 컴파일하라고 제안합니다. 하지만 우분투에서 x264를 사용하고 ffmpeg만 컴파일하면 충분합니다. 단계는 다음과 같습니다. ffmpeg를 제거하고 x264가 제대로 설치되었는지 확인하는 것부터 시작하세요.
apt-get remove ffmpeg
apt-get update
apt-get install libx264-106 libx264-dev x264
그런 다음 루트로 로그인하여 ffmpeg를 다운로드, 컴파일 및 설치하십시오.
su -
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
make
make install
답변4
Aptitude를 사용하여 올바른 코덱을 설치하려면:
sudo apt-get install libmp3lame-dev
사용 중인 배포판과 FFmpeg 빌드에 따라 이전 솔루션이 작동할 수도 있습니다.
FFmpeg가 소스를 사용하여 설치된 경우 원하는 코덱에 대한 해당 스위치를 사용하여 재구성, 빌드 및 설치해야 합니다.
./configure --enable-libmp3lame
make
make install