Cài đặt FFmpeg trên OS X


22

Có một vị trí hay bash script nào tôi có thể sử dụng (hoặc ít nhất là một phiên bản tôi có thể tự xây dựng) cho FFmpeg trên OS X không?

Tôi đã cài đặt Xcode cũng như CLI cho Xcode ( gccvv).

Tôi có một phiên bản FFmpeg hiện đang được cài đặt, nhưng bằng cách nào đó tôi gặp lỗi phân đoạn trên libx264 cũng như libvpx (tôi không thể chuyển đổi sang MP4 và WebM).

Tất cả những gì tôi muốn làm là chuyển đổi hàng loạt tệp video thành video tương thích với HTML5. Tất cả các video nguồn của tôi bao gồm các tệp .mov .mp4 và .wmv. .ogv hoạt động tốt bằng cách này.

Vì vậy, câu hỏi thực sự:

  1. Cách gỡ cài đặt mọi thứ của FFmpeg trên máy Mac của tôi ngay bây giờ
  2. Cài đặt lại phiên bản FFmpeg có thể chuyển đổi thành .mp4, .webm và .ogv

Tôi cũng đã thử phiên bản tiền biên dịch của trình chuyển đổi video Miro nhưng không hiểu sao nó cũng không hoạt động.

Câu trả lời:


37

Có ba tùy chọn, được sắp xếp theo độ phức tạp:

  • Homebrew (hoặc người quản lý gói khác)
  • Bản dựng tĩnh
  • Tự biên dịch

Để làm theo điều này, bạn cần có một chút kiến ​​thức bằng cách sử dụng terminal / shell trong macOS.


1. Homebrew

Homebrew có một công thức để phát hành FFmpeg ổn định. Điều này sẽ giúp bạn chạy khá nhanh. Đầu tiên, cài đặt Homebrew.

Sau đó cài đặt FFmpeg thông qua ffmpegcông thức:

brew install ffmpeg

Điều này sẽ tải xuống rất nhiều phụ thuộc như x264, nhưng sau đó bạn nên đi.

Để cập nhật ffmpeg sau này, hãy chạy:

brew update && brew upgrade ffmpeg

2. Xây dựng tĩnh

Dự án FFmpeg, trên trang tải xuống , cung cấp các liên kết đến các bản dựng tĩnh ffmpegmà bạn có thể chỉ cần tải xuống, giải nén và sử dụng trong một thiết bị đầu cuối.

Các bản dựng tĩnh không thể chứa mọi bộ mã hóa có thể, chủ yếu là do vấn đề cấp phép. Đây là lý do tại sao tôi không khuyên bạn nên sử dụng chúng trừ khi bạn không thực sự quan tâm đến những tính năng cụ thể nào bạn cần.

Sau khi tải xuống, giải nén tệp, mở Terminal.app và điều hướng đến thư mục nơi bạn giải nén các tệp, tức là nơi bạn tìm thấy tệp được gọi ffmpeg. Sao chép tập tin này vào /usr/local/bin:

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

Bây giờ, nếu bạn sử dụng Bash (là shell mặc định), hãy thêm nó vào $ PATH của bạn:

open -e ~/.bash_profile

Thêm phần này vào tập tin ở cuối:

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

Lưu nó và đóng trình chỉnh sửa. Bây giờ khởi động lại Terminal của bạn và which ffmpegsẽ trở lại /usr/local/bin/ffmpeg.


3. Tự biên dịch

Bạn có thể tất nhiên công cụ xây dựng FFmpeg chính mình, sau hướng dẫn biên soạn OS X . Hướng dẫn này sẽ luôn được cập nhật và bằng cách biên dịch thủ công, bạn có thể điều chỉnh một vài tham số.


Để gỡ cài đặt bất kỳ phiên bản FFmpeg nào bạn đã cài đặt, chúng tôi cần biết cách bạn đã cài đặt nó ở nơi đầu tiên. Vì Homebrew sẽ cài đặt /usr/local/Cellarvà symlink tới /usr/local/bin/ffmpeg, nên có thể sẽ không gây ra bất kỳ vấn đề nào với các thư viện khác. Tuy nhiên, hãy kiểm tra make installtập lệnh của các phiên bản mà bạn (được cho là) ​​tự xây dựng và xem nơi chúng đặt FFmpeg. Sau đó, chỉ cần xóa chúng từ đó - nó sẽ không can thiệp vào Homebrew.

Lỗi phân đoạn có thể là do liên kết không chính xác giữa các thư viện x264 hoặc libvpx. Vì Homebrew sẽ giải quyết vấn đề này, bạn không nên gặp phải bất kỳ vấn đề nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.