Zainstaluj FFmpeg na OS X

22

Czy istnieje dobre miejsce lub skrypt bash, którego mogę użyć (lub przynajmniej wersję, którą sam mogę zbudować) dla FFmpeg na OS X?

Mam zainstalowany Xcode, a także CLI dla Xcode ( gccitp.).

Mam obecnie zainstalowaną wersję FFmpeg, ale jakoś dostaję błąd segmentacji na libx264 oraz libvpx (nie mogę przekonwertować na MP4 i WebM).

Wszystko, co chcę zrobić, to konwersja plików wideo na filmy kompatybilne z HTML5. Wszystkie moje filmy źródłowe składają się z plików .mov .mp4 i .wmv. Nawiasem mówiąc, .ogv działa dobrze.

Więc prawdziwe pytanie:

  1. Jak teraz odinstalować wszystko FFmpeg na moim komputerze Mac
  2. Ponownie zainstaluj wersję FFmpeg, którą można przekonwertować na .mp4, .webm i .ogv

Próbowałem też wstępnie skompilowanej wersji konwertera wideo Miro, ale jakoś to nie działa.

Shuyinsama
źródło

Odpowiedzi:

37

Istnieją trzy opcje posortowane według złożoności:

  • Homebrew (lub inni menedżerowie pakietów)
  • Kompilacje statyczne
  • Zbierz się

Aby to zrobić, musisz mieć trochę wiedzy przy użyciu terminala / powłoki pod macOS.


1. Homebrew

Homebrew ma formułę stabilnych wydań FFmpeg. Dzięki temu będziesz działać dość szybko. Najpierw zainstaluj Homebrew.

Następnie zainstaluj FFmpeg za pomocą ffmpegwzoru:

brew install ffmpeg

Spowoduje to pobranie wielu zależności, takich jak x264, ale potem powinieneś być gotowy.

Aby później zaktualizować ffmpeg, uruchom:

brew update && brew upgrade ffmpeg

2. Kompilacje statyczne

Projekt FFmpeg na stronie pobierania oferuje łącza do statycznych kompilacji ffmpeg, które można po prostu pobrać, wyodrębnić i użyć w terminalu.

Kompilacje statyczne nie mogą zawierać wszystkich możliwych koderów, głównie z powodu problemów licencyjnych. Dlatego nie zalecam ich używania, chyba że tak naprawdę nie obchodzi Cię, jakich konkretnych funkcji potrzebujesz.

Po pobraniu rozpakuj plik, otwórz Terminal.app i przejdź do katalogu, w którym rozpakowałeś pliki, tj. Gdzie znajduje się plik o nazwie ffmpeg. Skopiuj ten plik do /usr/local/bin:

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

Teraz, jeśli używasz Bash (która jest domyślną powłoką), dodaj go do swojej $ PATH:

open -e ~/.bash_profile

Dodaj to do pliku na końcu:

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

Zapisz i zamknij edytor. Teraz uruchom ponownie terminal i which ffmpegpowinien wrócić /usr/local/bin/ffmpeg.


3. Kompilowanie się

Można oczywiście FFmpega produkcji narzędzi siebie, następujących instrukcji kompilacji OS X . Ten przewodnik będzie zawsze aktualny, a dzięki ręcznej kompilacji możesz dostosować kilka parametrów.


Aby odinstalować dowolną zainstalowaną wersję FFmpeg, musimy przede wszystkim wiedzieć, jak ją zainstalowałeś. Ponieważ Homebrew zainstaluje się /usr/local/Cellari będzie dowiązaniem symbolicznym /usr/local/bin/ffmpeg, prawdopodobnie nie spowoduje żadnych problemów z innymi bibliotekami. Sprawdź jednak make installskrypty wersji, które (prawdopodobnie) sam zbudowałeś, i zobacz, gdzie umieściły FFmpeg. Następnie usuń je stamtąd - nie będzie to kolidować z Homebrew.

Błąd segmentacji może być spowodowany niewłaściwym połączeniem między bibliotekami x264 lub libvpx. Ponieważ Homebrew zajmie się tym, nie powinieneś mieć żadnych problemów.

slhck
źródło