ติดตั้ง FFmpeg บน OS X


22

มีสถานที่ที่ดีหรือสคริปต์ทุบตีฉันสามารถใช้ (หรืออย่างน้อยรุ่นที่ฉันสามารถสร้างตัวเอง) สำหรับ FFmpeg บน OS X?

ฉันมี Xcode ติดตั้งเช่นเดียวกับ CLI สำหรับ Xcode ( gccฯลฯ )

ฉันมี FFmpeg รุ่นที่ติดตั้งอยู่ในขณะนี้ แต่อย่างใดฉันได้รับข้อผิดพลาดการแบ่งส่วนใน libx264 เช่นเดียวกับ libvpx (ฉันไม่สามารถแปลงเป็น MP4 และ WebM)

สิ่งที่ฉันต้องการทำคือแบตช์แปลงไฟล์วิดีโอเป็นวิดีโอที่รองรับ HTML5 วิดีโอต้นฉบับทั้งหมดของฉันประกอบด้วยไฟล์. mov .mp4 และ. wmv .ogv ทำงานได้ดีตามวิธี

ดังนั้นคำถามจริง:

  1. วิธีถอนการติดตั้งทุกอย่างของ FFmpeg บน Mac ของฉันตอนนี้
  2. ติดตั้งเวอร์ชัน FFmpeg อีกครั้งที่สามารถแปลงเป็น. mp4, .webm และ .ogv

ฉันยังลองใช้ตัวแปลงวิดีโอรุ่น Miro ที่คอมไพล์แล้ว แต่อย่างใดก็ใช้ไม่ได้เช่นกัน

คำตอบ:


37

มีสามตัวเลือกเรียงตามความซับซ้อน:

  • Homebrew (หรือผู้จัดการแพ็คเกจอื่น ๆ )
  • สร้างคงที่
  • รวบรวมตัวเอง

ในการติดตามสิ่งนี้คุณต้องมีความรู้เล็กน้อยโดยใช้เทอร์มินัล / เชลล์ภายใต้ macOS


1. โฮมบรูว์

Homebrewมีสูตรสำหรับการเผยแพร่ FFmpeg ที่เสถียร สิ่งนี้จะทำให้คุณทำงานได้อย่างรวดเร็ว ก่อนอื่นให้ติดตั้ง Homebrew

จากนั้นติดตั้ง FFmpeg ผ่านffmpegสูตร:

brew install ffmpeg

นี่จะดาวน์โหลดการอ้างอิงจำนวนมากเช่น x264 แต่หลังจากนั้นคุณน่าจะดี

หากต้องการอัปเดต ffmpeg ในภายหลังให้รัน:

brew update && brew upgrade ffmpeg

2. สร้างแบบคงที่

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

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

เมื่อดาวน์โหลดแตกไฟล์เปิดTerminal.appffmpegและนำทางไปยังไดเรกทอรีที่คุณซิปไฟล์เช่นที่คุณพบไฟล์ที่เรียกว่า คัดลอกไฟล์นี้ไปที่/usr/local/bin:

cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod 644 /usr/local/bin/ffmpeg

ตอนนี้ถ้าคุณใช้ Bash (ซึ่งเป็นเชลล์เริ่มต้น) ให้เพิ่มไปยัง $ PATH ของคุณ:

open -e ~/.bash_profile

เพิ่มลงในไฟล์ท้ายไฟล์:

export PATH="/usr/local/bin:$PATH"

บันทึกและปิดตัวแก้ไข ตอนนี้รีสตาร์ทเครื่องของคุณและควรกลับwhich ffmpeg/usr/local/bin/ffmpeg


3. รวบรวมตัวเอง

คุณสามารถของหลักสูตรการสร้างเครื่องมือ FFmpeg ตัวเองต่อไปนี้คู่มือรวบรวม OS X คู่มือนี้จะเป็นข้อมูลล่าสุดเสมอและโดยการรวบรวมด้วยตนเองคุณอาจสามารถปรับแต่งพารามิเตอร์บางอย่างได้


หากต้องการถอนการติดตั้ง FFmpeg เวอร์ชันใดก็ตามที่คุณติดตั้งเราจำเป็นต้องทราบว่าคุณได้ติดตั้งอย่างไรในตอนแรก เนื่องจาก Homebrew จะติดตั้ง/usr/local/Cellarและเชื่อมโยงกับ/usr/local/bin/ffmpegอาจจะไม่ทำให้เกิดปัญหากับไลบรารีอื่น ๆ อย่างไรก็ตามตรวจสอบmake installสคริปต์ของเวอร์ชันที่คุณสร้างขึ้นด้วยตัวคุณเองและดูว่าพวกเขาวาง FFmpeg ไว้ที่ไหน จากนั้นเพียงแค่ลบออกจากที่นั่น - มันจะไม่รบกวน Homebrew

ข้อผิดพลาดการแบ่งส่วนอาจเกิดจากการเชื่อมโยงที่ไม่เหมาะสมระหว่างไลบรารี x264 หรือ libvpx เนื่องจาก Homebrew จะดูแลสิ่งนี้คุณไม่ควรพบปัญหาใด ๆ

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