ffmpeg -loglevel panic -i source-video/test222.mp4 -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 ./tmp/%d.ts
비디오를 10초 세그먼트로 분할하는 명령이 있습니다 . 이것은 ffmpeg 3.0.2를 실행하는 Mac에서는 작동하지만 ec2에서는 작동하지 않습니다. 예전에 글을 올렸는데 답변이 없었네요. 나는 이 문제를 해결하고 문제를 정의하기 위한 조치를 취하려고 노력하고 있습니다. 지금은 사용했어요이것내 버전을 가져오는 쉘 스크립트입니다 n3.0.5-6-g76961f4
. 이 버전에서는 문제의 명령을 실행할 수도 없는 것 같습니다. 내가 아는 한, 쉘 스크립트는 인터넷에서 가져온 소프트웨어를 컴파일하고 있습니다. 버전 3.0.2를 얻으려면 어떻게 수정해야 합니까?
답변1
이상적으로는 패키지 저장소의 패키지를 Linux 시스템에 설치하려고 합니다. 이는 설치하기 가장 쉬운 방법이며(Mac에서 사용되는 "Homebrew" 시스템, brew
기본적으로 "소스 패키지 관리자"와 매우 유사) 가장 빠르며, 나머지 시스템을 통해 다른 옵션을 얻을 수 있습니다. 향후 업데이트는 한 단계만 거치면 됩니다.
Linux에서 가장 일반적인 패키지 관리자는 바이너리 패키지 관리자입니다. Amazon Linux(예: RedHat, CentOS 및 Fedora)는 "YUM"이라는 패키지 관리자를 사용합니다(위에서 설명한 "Homebrew"와 반대되는 개념으로 "소스 패키지 관리자"라고 함). 패키지는 다운로드되어 설치되는 소스 코드입니다. Linux에는 일부 소스 패키지 관리자가 있지만 특히 일관성과 빠른 설정이 필요한 서버 측에서는 덜 일반적인 패러다임입니다.
앞서 언급했듯이 운영 체제에는 이미 패키지 관리자가 함께 제공되며 일부 저장소가 구성되어 있습니다. 즉, 운영 체제 자체 저장소가 있습니다. 운영 체제 제조업체가 저장소에 제공하지 않는 소프트웨어(예: FFMPEG)를 설치할 수 있도록 추가 소프트웨어 저장소를 추가하는 것이 일반적입니다.
예를 들어 Amazon Linux 및 유사한 "Enterprise Linux" 운영 체제에서는 "EPEL" 리포지토리를 추가하는 것이 일반적입니다. 불행히도 이러한 저장소에는 FFMPEG도 포함되어 있지 않습니다.
최신 FFMPEG 및 기타 기능이 포함된 NegativeO17 멀티미디어 저장소를 사용하는 것이 좋습니다.여기에서 저장소를 설정하기 위한 따라하기 쉬운 지침을 찾을 수 있습니다.dnf
(내가 언급한 명령 대신 명령을 사용하고 있다는 점에 유의하세요 yum
. 걱정하지 마세요. DNF는 YUM의 새 버전일 뿐입니다.)