Instal FFmpeg pada OS X

22

Apakah ada tempat atau skrip bash yang baik yang bisa saya gunakan (atau setidaknya versi yang bisa saya buat sendiri) untuk FFmpeg di OS X?

Saya telah menginstal Xcode serta CLI untuk Xcode ( gccdll).

Saya memiliki versi FFmpeg yang saat ini terinstal, tetapi entah bagaimana saya mendapatkan kesalahan segmentasi pada libx264 dan juga libvpx (saya tidak dapat mengonversi ke MP4 dan WebM).

Yang ingin saya lakukan adalah mengonversi file video batch ke video yang kompatibel dengan HTML5. Semua video sumber saya terdiri dari file .mov .mp4 dan .wmv. Ngomong-ngomong .ogv bekerja dengan baik.

Jadi pertanyaan sebenarnya:

  1. Cara menghapus semua FFmpeg di Mac saya sekarang
  2. Instal ulang versi FFmpeg yang dapat dikonversi ke .mp4, .webm, dan .ogv

Saya juga mencoba versi konverter video Miro yang sudah dikompilasi tetapi entah bagaimana itu tidak berhasil.

Shuyinsama
sumber

Jawaban:

37

Ada tiga opsi, diurutkan berdasarkan kompleksitas:

  • Homebrew (atau pengelola paket lainnya)
  • Build statis
  • Kompilasi diri Anda

Untuk mengikuti ini, Anda perlu memiliki sedikit pengetahuan menggunakan terminal / shell di bawah macOS.


1. Homebrew

Homebrew memiliki formula untuk rilis FFmpeg yang stabil. Ini akan membuat Anda berlari cukup cepat. Pertama, instal Homebrew.

Kemudian instal FFmpeg melalui ffmpegrumus:

brew install ffmpeg

Ini akan mengunduh banyak dependensi seperti x264, tetapi setelah itu Anda sebaiknya melanjutkan.

Untuk memperbarui ffmpeg di kemudian hari, jalankan:

brew update && brew upgrade ffmpeg

2. Pembuatan Statis

Proyek FFmpeg, pada halaman pengunduhan , menawarkan tautan ke bangunan statis ffmpeg, yang bisa Anda unduh, ekstrak, dan gunakan di terminal.

Build statis tidak boleh berisi setiap enkoder yang mungkin, sebagian besar karena masalah lisensi. Inilah sebabnya saya tidak menyarankan untuk menggunakannya kecuali Anda tidak terlalu peduli dengan fitur spesifik yang Anda butuhkan.

Setelah diunduh, ekstrak file, buka Terminal.app , dan navigasikan ke direktori tempat Anda membuka ritsleting file, yaitu tempat Anda menemukan file yang bernama ffmpeg. Salin file ini ke /usr/local/bin:

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

Sekarang, jika Anda menggunakan Bash (yang merupakan shell default), tambahkan ke $ PATH Anda:

open -e ~/.bash_profile

Tambahkan ini ke file di akhir:

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

Simpan, dan tutup editor. Sekarang restart Terminal Anda dan which ffmpegakan kembali /usr/local/bin/ffmpeg.


3. Kompilasi diri Anda

Anda tentu saja dapat membuat perangkat FFmpeg sendiri, berikut panduan kompilasi OS X . Panduan ini akan selalu terkini, dan dengan kompilasi secara manual Anda mungkin dapat mengubah beberapa parameter.


Untuk menghapus versi FFmpeg apa pun yang Anda instal, kami harus mengetahui bagaimana Anda telah menginstalnya. Karena Homebrew akan menginstal ke /usr/local/Cellar, dan symlink ke /usr/local/bin/ffmpeg, Homebrew mungkin tidak akan menimbulkan masalah dengan perpustakaan lain. Namun, periksa make installskrip versi yang Anda (seharusnya) buat sendiri dan lihat di mana mereka menempatkan FFmpeg. Kemudian hapus saja dari sana - itu tidak akan mengganggu Homebrew.

Kesalahan segmentasi bisa disebabkan oleh tautan yang tidak tepat antara pustaka x264 atau libvpx. Karena Homebrew akan menangani ini, Anda seharusnya tidak mengalami masalah apa pun.

slhck
sumber