ฉันพยายามใช้ 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 ใหม่ด้วยได้ไหม
-v
แฟลกแก้ไขและช่วยดูว่าปัญหาคืออะไร