[apple] dmg에서 ffmpeg를 설치 한 다음 터미널에서 실행하면 더 좋은 방법이 있습니까?

여기에서 : https://ffmpeg.org/download.html#build-mac 나는 정적 빌드를 선택했다 .64 비트 나도 https://evermeet.cx/ffmpeg/

그런 다음 이것을 다운로드했습니다.

여기에 이미지 설명을 입력하십시오

이것을 사용하여 열었습니다.

여기에 이미지 설명을 입력하십시오

나에게 이것을 주었다 :

Last login: Wed Jun  6 09:41:56 on ttys000
david-selfs-Air:~ david$ /Volumes/FFmpeg\ 91200-g1616b1be5a/ffmpeg ; exit;
ffmpeg version N-91200-g1616b1be5a-tessus Copyright (c) 2000-2018 the FFmpeg developers
  built with Apple LLVM version 9.1.0 (clang-902.0.39.1)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      56. 18.102 / 56. 18.102
  libavcodec     58. 19.104 / 58. 19.104
  libavformat    58. 17.100 / 58. 17.100
  libavdevice    58.  4.100 / 58.  4.100
  libavfilter     7. 24.100 /  7. 24.100
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...7 completed.

[Process completed]

그러나 터미널을 열고 시도 ffmpeg하거나 ( 여기에서 ) man ffmpeg심지어 내가 얻는 것은ffmpeg -i filename.mp4 -vn filename.wav

-bash : ffmpeg : 명령을 찾을 수 없습니다

나는 가까워 야한다. 이제 경로를 정의해야하는 곳이 ffmpeg있는가? 어떻게해야하는지, 어떤 경로를 사용해야하는지 모르겠습니다.

더 좋은 방법이 있습니까?



답변

문제는의 디렉토리 목록에서 bash찾고 있습니다. 이러한 디렉토리 중 일부는 SIP로 보호되므로 SIP비활성화 하여 파일을 해당 디렉토리에 넣으십시오. 또는 Homebrew를 사용하여 설치할 수 있습니다.ffmpeg$PATH

먼저 다음 명령으로 HomeBrew를 설치하십시오.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

그런 다음 ffmpeg이 명령으로 설치 하십시오.

brew install ffmpeg

Homebrew는 SIP의해 보호되지 않는 경로에 ffmpeg를 설치 하지만 $PATH보다 구체적 으로는 /usr/local/bin디렉토리에 설치합니다 .

수동 명령을 사용하여 수동으로 수행 할 수 있습니다 (기본적으로 홈 브루 작업을 수동으로 수행합니다. 이 방법의 경우 @davids 답변을 확인하십시오. 그러나 여러 가지 이유로 홈 브루를 제안합니다. 사용하기가 훨씬 쉽고 대량의 도구를 더 빨리 설치할 수 있습니다. Homebrew를 사용하면 종속성을보다 쉽게 ​​설치할 수 있습니다.

편집 : 나는 이전에 내가 변경 한 부정확 한 정보 로이 답변의 일부를 가졌습니다. 나는 그것이 현재 정확하다고 생각합니다. 명령 배치와 관련하여 어떤 제한이 있으며 모든 명령에 단일 경로가없는 이유를 이해하는 것이 중요하다고 생각하기 때문에 SIP에 대한 부분을 포함 시켰습니다.


답변

디스크 이미지에서 로컬 폴더로 프로그램을 복사해야합니다. 이러한 것들에 대한 일반적인 장소는 / usr / local / bin입니다.

그래서:

sudo mkdir -p /usr/local/bin
sudo cp /Volumes/FFmpeg\ 91200-g1616b1be5a/ffmpeg /usr/local/bin/
sudo chmod +x /usr/local/bin/ffmpeg

그리고 모두 잘 가야합니다. SIP를 비활성화하지 않아도됩니다.

사전 컴파일 된 바이너리를 설치하기 위해 homebrew 또는 다른 패키지 처리기가 필요하지 않습니다. 그래도 기본 UNIX를 읽어야합니다.


답변

Windows 또는 Linux에서와 같이 macOS의 터미널 쉘은 $PATH바이너리를 찾기 위해 환경 변수를 찾고 있습니다.

당신은 $PATH변수 를 확인 할 수 있습니다 :

echo $PATH

표준 최근 macOS의 출력 :

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

바이너리의 사본을 해당 디렉토리 중 하나 ( SIP로 보호 되지 않은 / usr / local / bin )에 두거나 $PATH환경 변수 에 다른 디렉토리를 추가해야 합니다.

모범 사례는 일반적으로 응용 프로그램을 다른 곳에 저장 (예 🙂 하고 바이너리 자체를 가리키는 bin 디렉토리 /lib에만 심볼릭 링크 를 두는 것입니다. 이것은 덜 사실 자체에 포함 된 당신이 실행 파일을 실행하려면 바이너리하지만 필수한다는 .APP 내부에 상주하는 (예를 들어 /Applications/VLC.app/Contents/MacOS/VLC)


답변