Cách cài đặt libmp3lame cho ffmpeg


12

Tôi đã có ffMpeg chạy trên máy chủ thử nghiệm của mình. Tôi muốn chuyển đổi tất cả các tập tin âm thanh có thể sang mp3.

Tôi nhận được lỗi 'không tìm thấy codec'.

đây là những gì tôi đã gõ:

/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

Làm thế nào tôi có thể cài đặt codec mp3 lame cho ffmpeg?

Câu trả lời:


5

Đầu tiên, tôi thấy đây là trên một máy Ubuntu, vì vậy trước tiên tôi đề nghị bạn vào trang ffmpeg của Ubuntu .

Về cơ bản, những gì bạn muốn làm là biên dịch ffmpeg từ nguồn để nó bao gồm libmp3lame. Họ cho bạn biết làm thế nào để tạo ffmpeg của bạn với nhiều tùy chọn hơn trên trang này. Khi bạn bắt đầu quá trình xây dựng với ./có hình, bạn cần thêm --enable-libmp3lame


23

Liên kết trong câu trả lời được chọn hiện đã lỗi thời. Trên Kubfox 11.04 (trở lên), hãy:

sudo apt-get install ffmpeg libavcodec-extra-53

3
Đã hoạt động trên Ubuntu 12.04.
reuf

Cũng hoạt động cho Ubuntu 13.10 saucy!
Brad

1
nếu libavcodec-extra-53không hoạt động, hãy thửsudo install libavcodec-extra-*
mido 8/03/2015

Tôi không thể cài đặt gói đó: "E: Error, pkgPro HiệuResolver :: Giải quyết các ngắt được tạo, điều này có thể do các gói bị giữ." Cài đặt bất cứ điều gì khác hoạt động tốt.
Calmarius

6

Giải pháp có thể là biên dịch ffmpeg theo cách thủ công :

Bài viết gợi ý để tự biên dịch x264 và ffmpeg. Nhưng sử dụng x264 từ Ubuntu và biên dịch chỉ cần ffmpeg là đủ. Vì vậy, đây là các bước. Bắt đầu bằng cách loại bỏ ffmpeg và đảm bảo x264 được cài đặt đúng.

apt-get remove ffmpeg    
apt-get update
apt-get install libx264-106 libx264-dev x264 

Sau đó, đăng nhập bằng root, tải xuống, biên dịch và cài đặt 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

3

Để mã hóa trong mp3, trong gentoo tôi đã thêm cờ USE "mp3", nó thêm hỗ trợ khập khiễng .

USE="mp3" emerge ffmpeg

0

Để cài đặt đúng codec sử dụng Aptitude:

sudo apt-get install libmp3lame-dev

Tùy thuộc vào bản phân phối bạn đang sử dụng và xây dựng FFmpeg, một giải pháp cũ hơn có thể là giải pháp hoạt động.

Nếu FFmpeg đã được cài đặt bằng nguồn thì nó sẽ phải được cấu hình lại, được xây dựng và cài đặt với các công tắc tương ứng cho các codec bạn muốn.

./configure  --enable-libmp3lame
make
make install

Trong Ubuntu libav-tools là gói ảo / chuyển tiếp trỏ đến ffmpeg, vì vậy bạn chỉ có thể sử dụng ffmpeg trừ khi phiên bản phân phối của bạn đã cũ. Cài đặt libmp3lame-dev không làm gì cho gói ffmpeg từ repo; nó không kích hoạt mã hóa MP3.
llogan

Vâng, tôi đã cài đặt những thứ đó trước tiên mà không gặp may, sau đó tôi đã xây dựng ffmpeg với cờ cấu hình bổ sung và những gì bạn biết bây giờ tôi có thể mã hóa mp3. Các công cụ libav tôi đã cài đặt không cung cấp cho tôi ffmpeg. Tôi đã phải tự xây dựng và cài đặt nó
TRex22

Tôi nghĩ rằng tôi đã cài đặt libav-tools sau khi xây dựng và cài đặt ffmpeg nên tôi rất tệ.
TRex22

-1

Tôi quên quy trình chính xác, nhưng tôi đã sử dụng avconvđể chuyển đổi MP4thành FLV, và sau đó sử dụng ffmpegđể chuyển đổi FLVsang SWF. Nó đã làm việc.


Đó là không hiệu quả.
llogan

nhưng ít nhất tôi không cần phải biên dịch ffmpeg;)
Yan King Yin

Điều này có liên quan gì đến câu hỏi, đó là chuyển đổi sang MP3?
Ben Voigt

Đó chỉ là một cách để bỏ qua codec libmp3lame ... Tôi đang tìm cách cài đặt nó và tìm thấy câu hỏi này.
Yan King Yin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.