การติดตั้งตัวแปลงสัญญาณ iLBC (libilbc) บน Mac OS X สำหรับใช้กับ FFmpeg


1

ฉันพยายามใช้ FFmpeg เพื่อเข้ารหัสไฟล์ด้วยตัวแปลงสัญญาณ iLBC เช่น:

ffmpeg -i audio.wav -ar 8000 -acodec ilbc audio.lbc -y

นี้ทำงานได้ดีบน Windows แต่บน Mac OS X Unknown encoder 'ilbc'ฉันได้รับข้อผิดพลาด

เอกสาร FFmpeg อย่างเป็นทางการนี้จะพูดเกี่ยว libilbc มี:

ไปที่https://github.com/dekkers/libilbcและทำตามคำแนะนำสำหรับการติดตั้งห้องสมุด จากนั้นส่งผ่าน--enable-libilbcไปยังการกำหนดค่าเพื่อเปิดใช้งาน

ฉันไม่เคยรวบรวมห้องสมุดมาก่อนดังนั้นฉันจึงลองเสี่ยงโชคในการแก้ไขสูตรการชงเพิ่มบรรทัดเหล่านี้ตามความเหมาะสม:

option "with-libilbc", "Enable iLBC library
args << "--enable-libilbc" if build.with? "libilbc"

จากนั้นทำการติดตั้ง ffmpeg brew install ffmpeg --with-libilbcอีกครั้ง อย่างไรก็ตามนั่นเป็นสาเหตุทำให้บิลด์ล้มเหลวและฉันไม่เห็นข้อความแสดงข้อผิดพลาดเกี่ยวกับ iLBC ข้อสันนิษฐานของฉันคือห้องสมุดขาดหายไป ณ จุดนี้

ดังนั้นคำถามของฉัน:

  • ฉันจะรวบรวม libilbc ที่กล่าวถึงใน FFmpeg doc สำหรับ Mac OS X ได้อย่างไร
  • จากนั้นฉันจะเชื่อมต่อมันเพื่อชงเพื่อสร้าง ffmpeg ใหม่ด้วยได้ไหม

FYI, ข้อความแสดงข้อผิดพลาดในขณะที่สร้าง ffmpeg นั้นไม่ค่อยมีประโยชน์เพราะมันถูกตัดทอน การใช้-vแฟลกแก้ไขและช่วยดูว่าปัญหาคืออะไร
Fabien Snauwaert

คุณจะพิจารณาสร้าง libilbc เป็นสูตรหรือไม่และทำการเปลี่ยนแปลงนั้นเพื่อ ffmpeg คำขอดึง
slhck

แน่ใจ ฉันไม่เคยทำมาก่อน แต่ฉันจะลองทำดู
Fabien Snauwaert

จะดี. ฉันยังสามารถลอง แต่ผมไม่ได้มีเวลามากในขณะนี้ :)
slhck

คำตอบ:


3

ที่เก็บที่คุณลิงก์ไม่มีไฟล์กำหนดค่าถึงแม้ว่าไฟล์การติดตั้งจะกล่าวถึง ดูเหมือนว่าพื้นที่เก็บข้อมูลที่ดีกว่าhttps://github.com/Distrotech/libilbc-webrtc

ดังนั้นสิ่งที่คุณทำคือ

git clone https://github.com/Distrotech/libilbc-webrtc.git
cd libilbc-webrtc
./configure
make
make install

หลังจากนั้นอย่าลืมใช้ตัวเลือกที่คุณเพิ่มในไฟล์ชงเช่น:

brew install --with-ilbc -v

เกี่ยวกับที่เก็บ libilbc ที่กล่าวถึงใน FFmpeg docs: การรันautoreconf -fivจะสร้างconfigureไฟล์
4709 llogan

1

ฉันเลิกใช้ffmpegแล้ว ฉันแก้ไขปัญหาการใช้งานafconvert(รวมโดยค่าเริ่มต้นใน MacOS) ตัวอย่างเช่น:

afconvert test.mp3 -o test.caf -d ilbc

แต่ OP ระบุ ffmpeg
suspectus

ฉันแก้ไขปัญหาด้วยคำตอบที่เลือก แต่ฉันดีใจที่รู้เกี่ยวกับทางเลือกนี้
Fabien Snauwaert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.