วิธีการติดตั้ง libmp3lame สำหรับ ffmpeg


12

ฉันมี 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

ฉันจะติดตั้ง lame mp3 codec สำหรับ ffmpeg ได้อย่างไร

คำตอบ:


5

ครั้งแรกที่ฉันเห็นนี้อยู่ในเครื่องอูบุนตูเพื่อให้ฉันแรกขอแนะนำให้คุณไปที่ อูบุนตูวิกิพีเดีย ffmpeg หน้า

โดยทั่วไปสิ่งที่คุณต้องการทำคือคอมไพล์ ffmpeg จากซอร์สดังนั้นมันจึงมี libmp3lame พวกเขาบอกวิธีทำให้ ffmpeg ของคุณมีตัวเลือกเพิ่มเติมในหน้านี้ เมื่อคุณเริ่มต้นบิลด์ด้วย. / config คุณจะต้องเพิ่ม --enable-libmp3lame


23

ลิงก์ในคำตอบที่เลือกล้าสมัยแล้ว บน Kubuntu 11.04 (ขึ้นไป) ให้ทำ:

sudo apt-get install ffmpeg libavcodec-extra-53

3
ทำงานบน Ubuntu 12.04 เช่นกัน
reuf

ใช้ได้กับ Ubuntu 13.10 เท่านั้น!
แบรด

1
หากlibavcodec-extra-53ไม่ได้ผลลองsudo install libavcodec-extra-*
mido

ฉันไม่สามารถติดตั้งแพคเกจนั้น: "E: ข้อผิดพลาด, pkgProblemResolver :: แก้ไขการแบ่งที่สร้างขึ้นซึ่งอาจเกิดจากแพ็คเกจที่จัดขึ้น" การติดตั้งอย่างอื่นก็ใช้ได้ดี
Calmarius

6

วิธีการแก้ปัญหาอาจจะรวบรวม ffmpeg ด้วยตนเอง :

โพสต์แนะนำให้คอมไพล์ x264 และ ffmpeg ด้วยตัวคุณเอง แต่ใช้ x264 จาก Ubuntu และคอมไพล์เพียง 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

3

สำหรับการเข้ารหัสใน mp3 ใน gentoo ฉันได้เพิ่มการตั้งค่าสถานะ "mp3" USE มันเพิ่มการสนับสนุนง่อย

USE="mp3" emerge ffmpeg

0

ในการติดตั้งตัวแปลงสัญญาณที่ถูกต้องโดยใช้ Aptitude:

sudo apt-get install libmp3lame-dev

ขึ้นอยู่กับ distro ที่คุณใช้และสร้าง FFmpeg โซลูชันที่เก่ากว่าอาจเป็นโซลูชันที่ใช้งานได้

หาก FFmpeg ได้รับการติดตั้งโดยใช้แหล่งที่มาก็จะต้องมีการกำหนดค่าใหม่สร้างและติดตั้งด้วยสวิตช์ที่เกี่ยวข้องสำหรับตัวแปลงสัญญาณที่คุณต้องการ

./configure  --enable-libmp3lame
make
make install

ใน Ubuntu libav-tools เป็นแพ็คเกจเสมือน / การนำส่งซึ่งชี้ไปที่ ffmpeg ดังนั้นคุณจึงสามารถใช้ ffmpeg ได้เว้นแต่ว่ารุ่น distro ของคุณนั้นเก่า การติดตั้ง libmp3lame-dev ไม่ได้ทำสิ่งใดเลยสำหรับแพ็คเกจ ffmpeg จาก repo; ไม่เปิดใช้งานการเข้ารหัส MP3
llogan

ฉันติดตั้งสิ่งนั้นเป็นครั้งแรกโดยไม่มีโชคจากนั้นฉันสร้าง ffmpeg ด้วยการกำหนดค่าเพิ่มเติมและคุณรู้ว่าตอนนี้ฉันสามารถเข้ารหัส mp3 ได้หรือไม่ เครื่องมือ libav ที่ฉันติดตั้งไม่ได้ให้ ffmpeg ฉันต้องสร้างและติดตั้งด้วยตัวเอง
TRex22

ฉันคิดว่าฉันติดตั้ง libav-tools หลังจากสร้างและติดตั้ง ffmpeg แล้วฉันก็แย่
TRex22

-1

ฉันลืมขั้นตอนที่แน่นอน แต่ผมใช้avconvการแปลงของฉันMP4ไปFLVแล้วใช้ffmpegการแปลงไปFLV SWFมันได้ผล


มันไม่มีประสิทธิภาพ
llogan

แต่อย่างน้อยฉันก็ไม่จำเป็นต้องรวบรวม ffmpeg;)
Yan King Yin

สิ่งนี้เกี่ยวข้องกับคำถามการแปลงเป็น MP3 คืออะไร
Ben Voigt

เป็นเพียงวิธีหนึ่งในการเลี่ยงการใช้ตัวแปลงสัญญาณ libmp3lame ... ฉันกำลังค้นหาวิธีการติดตั้งและพบคำถามนี้
Yan King Yin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.