OS X에 FFmpeg 설치 이주했습니다 .

OS X의 FFmpeg에 사용할 수있는 적절한 장소 나 bash 스크립트가 있습니까 (또는 적어도 내가 직접 빌드 할 수있는 버전)?

Xcode 및 Xcode CLI gcc등 을 설치했습니다 .

현재 FFmpeg 버전이 설치되어 있지만 libvpx뿐만 아니라 libx264에서도 세분화 오류가 발생합니다 (MP4 및 WebM으로 변환 할 수 없음).

비디오 파일을 HTML5 호환 비디오로 일괄 변환하기 만하면됩니다. 내 모든 소스 비디오는 .mov .mp4 및 .wmv 파일로 구성됩니다. .ogv는 잘 작동합니다.

실제 질문 :

  1. Mac에서 FFmpeg를 모두 제거하는 방법
  2. .mp4, .webm 및 .ogv로 변환 할 수있는 FFmpeg 버전을 다시 설치하십시오.

또한 미리 컴파일 된 버전의 Miro 비디오 변환기를 사용해 보았지만 어쨌든 작동하지 않습니다.



답변

복잡도별로 세 가지 옵션이 있습니다.

  • 사제 (또는 다른 패키지 관리자)
  • 정적 빌드
  • 자신을 컴파일

이를 위해서는 macOS에서 터미널 / 쉘을 사용하는 데 약간의 지식이 필요합니다.


1. 사제

Homebrew 에는 안정적인 FFmpeg 릴리스를위한 공식이 있습니다. 이렇게하면 꽤 빨리 달릴 수 있습니다. 먼저 Homebrew를 설치하십시오.

그런 다음 ffmpeg공식을 통해 FFmpeg를 설치하십시오 .

brew install ffmpeg

이것은 x264와 같은 많은 의존성을 다운로드하지만 그 후에는 잘해야합니다.

나중에 ffmpeg를 업데이트하려면 다음을 실행하십시오.

brew update && brew upgrade ffmpeg

2. 정적 빌드

다운로드 페이지 의 FFmpeg 프로젝트는에 대한 정적 빌드 링크를 제공합니다.이 링크 ffmpeg는 터미널에서 다운로드, 추출 및 사용할 수 있습니다.

정적 빌드에는 라이센싱 문제로 인해 가능한 모든 인코더가 포함될 수 없습니다. 그렇기 때문에 필요한 특정 기능에 신경 쓰지 않는 한 사용하지 않는 것이 좋습니다.

다운로드가 완료되면 파일을 추출하고 Terminal.app를 열고 파일 압축을 푼 디렉토리 (예 :)를 찾으십시오 ffmpeg. 이 파일을 /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. 자신을 컴파일

OS X 컴파일 가이드에 따라 FFmpeg 도구를 직접 빌드 할 수도 있습니다 . 이 가이드는 항상 최신 상태이며 수동으로 컴파일하면 몇 가지 매개 변수를 조정할 수 있습니다.


설치 한 FFmpeg의 모든 버전을 제거하려면 먼저 설치 한 방법을 알아야합니다. Homebrew는에 설치 /usr/local/Cellar하고에 symlink를 연결 /usr/local/bin/ffmpeg하므로 다른 라이브러리에서는 아무런 문제가 발생하지 않습니다. 그러나 make install자신이 만든 버전 의 스크립트를 확인하고 FFmpeg의 위치를 ​​확인하십시오. 그런 다음 거기에서 삭제하면 Homebrew를 방해하지 않습니다.

x264 또는 libvpx 라이브러리 간의 링크가 잘못되어 분할 오류가 발생할 수 있습니다. Homebrew가이를 처리하므로 문제가 발생하지 않아야합니다.