OS X의 FFmpeg에 사용할 수있는 적절한 장소 나 bash 스크립트가 있습니까 (또는 적어도 내가 직접 빌드 할 수있는 버전)?
Xcode 및 Xcode CLI gcc
등 을 설치했습니다 .
현재 FFmpeg 버전이 설치되어 있지만 libvpx뿐만 아니라 libx264에서도 세분화 오류가 발생합니다 (MP4 및 WebM으로 변환 할 수 없음).
비디오 파일을 HTML5 호환 비디오로 일괄 변환하기 만하면됩니다. 내 모든 소스 비디오는 .mov .mp4 및 .wmv 파일로 구성됩니다. .ogv는 잘 작동합니다.
실제 질문 :
- Mac에서 FFmpeg를 모두 제거하는 방법
- .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가이를 처리하므로 문제가 발생하지 않아야합니다.