avconv를 (실제) ffmpeg로 바꾸고 올바르게 작동시키는 방법은 무엇입니까?


27

업데이트 (아래에 보존 된 원본 텍스트)

실제 ffmpeg가 15.04 년에 돌아 오려고하자 Jon Severinsson의 PPA는 더 이상 작동하지 않으며 (ffmpeg의 경우) avconv-ffmpeg (현재는 " libav ")와 실제 ffmpeg (이제 " ffmpeg "로 되돌아 감 )는 임시 릴리스의 문제는 2015 년 이전 배포판에서 ffmpeg를 가장 쉽게 설치하는 방법은 무엇입니까?

/최신 정보

누구든지 여기에 언급 된 문제없이 실제 현재 ffmpeg (우분투와 함께 제공되는 avconv의 이전 버전이 아님)를 설치하는 방법을 알고 있습니까?

원인:

  • 모든 작업 (또는 너무 많은이 쓴)
  • 새로운 구문을 사용하십시오.
  • 몇 가지 조사를 거친 후 논쟁에 빠지지 않고 포장업자가 avconv와 관련하여 실수를 한 것으로 생각합니다. 이것은 수정입니다.

분명히 버전 관리 충돌로 인해 쉽지는 않으며 avconv와 ffmpeg는 동일한 컴퓨터에서 공존 할 수 없습니다 (위의 링크 된 게시물의 승인 된 답변에 명시되어 있음). 적어도 하나의 안내서에는 공존을 달성하기 위해 ffmpeg를 로컬 (~) 설치하는 것이 언급되어 있습니다.

내 릴리스는 Precise 12.04.3 LTS이지만 새로운 릴리스에도 적용되는 것으로 보입니다.


3
우분투에서 FFmpeg를 컴파일하는 방법을 보셨습니까 ? repos의 libav 정크와 충돌하지 않습니다.
— llogan

1
나는 "이유"부분을 약간 바꾸어 제안한다. avconv보다 ffmpeg의 우수성이 사실이며 저장소가 소프트웨어를 손상했기 때문에 Ubuntu 사용자가 문제를 겪고 있음을 암시하는 것 같습니다. 이로 인해 일부 초보 사용자를 혼동하고 두려워 할 수 있습니다. «논쟁에 빠지지 않는 것이 더 낫다는 데 동의하는 것처럼 내 요점을 이해하기를 바랍니다.
— Andrea Lazzarotto

1
@Brad 나는 새로운 사용자가 소프트웨어를 망가 뜨렸다 고 생각하고 그것을 고쳐야한다고 생각하게함으로써 겁내는 것이 잘못되었다고 계속 믿는다.
— Andrea Lazzarotto

1
누구도 겁 주려고하지 않습니다. 문제는 의견이며, 구체적으로 하나라고 부릅니다. 그 의견은 질문의 중요한 부분입니다.
— Brad

1
이봐, 댓글 주셔서 감사합니다. ffmpeg의 가짜 avconv 버전이 모든 최신 릴리스에서 제거되었으므로 더 이상 제거 할 것이 없습니다 (더 이상 논쟁도 없습니다 : ^). Jon Severinsson은 자신의 PPA를 정기적으로 업데이트하여 설치 및 업데이트가 쉬운 실제 ffmpeg를 제공합니다. 이 게시물은 현재 업데이트로 사용됩니다. (나중에 전체 정리를 수행합니다.)
— u2n

답변:


25

2015 년 이전 릴리스에 대한 업데이트 된 답변

Jon Severinsson과 같이 모든 것을 포함하는 ppa를 유지하는 사람은 없기 때문에 정적 빌드를 사용하는 Rmano의 방법이 가장 쉽습니다. 참고 업데이트는 수동으로 확인하고 수행해야합니다.

  1. 공식 ffmpeg 다운로드 페이지 로 이동 한 후 Linux Static Builds 아래의 링크를 클릭하십시오 . (대상이 변경되어 여기에 직접 연결되지 않을 수 있습니다.)
  2. 적절한 (32 비트 또는 64 비트) 및 원하는 (스냅 샷 또는 번호 매기기) 릴리스를 클릭하여 다운로드하십시오. (스냅 샷이 권장됩니다.)
  3. ffmpeg의 libav 버전이 설치된 경우 제거하십시오. 두 컴퓨터가 같은 컴퓨터에있을 수 없습니다. libav가 이전에 설치되지 않은 경우 4로 건너 뜁니다.

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. 다음과 같이 파일 및 두 디렉토리를 추출하십시오.

    • 단일 사용자 시스템의 경우 : $ HOME / bin
    • 다중 사용자 설정의 경우 : / usr / local / bin

정적 빌드 설치가 완료되었으며 ffmpeg를 사용할 준비가되었습니다.

업데이트하려면 : 최신 릴리스를 확인하고 찾으면 설치 폴더를 날짜별로 정렬하고 기존 버전 파일을 빠르게 식별하고 삭제할 수 있습니다. (타임 스탬프는 모두 ffmpeg 바이너리와 동일합니다.) 그런 다음 업데이트는 이전 릴리스와 동일하게 다운로드하여 추출 할 수 있습니다.

포괄적 인 ffmpeg 저장소가 다시 등장하면 이전과 같이 설치됩니다.

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

실제 ffmpeg가 2015 릴리스 이상으로 돌아 오면이 해결 방법의 필요성이 사라질 것입니다.

도움을 주신 커뮤니티에 감사드립니다.


4
휴 감사. avconv는 ffmpeg에 가깝게 보이지만 다른 플래그가있는 것 같습니다. 괜찮습니다. FFMPEG는 훌륭하게 작동합니다. 우분투가 전환해야 할 이유는 정치적인 이유입니다. 그 소음을 잊어 버리십시오. ffmpeg ftw!
— James T Snell

1
sudo apt-get dist-upgrade라인이 게시물의 목적을 위해 나에게 불필요한 보인다. ffmpeg를 설치하려는 대부분의 사람들은 부작용으로 배포 업그레이드를 시작하고 싶지 않을 것입니다.
— cxrodgers

@cxrodgers, 절대적으로 맞습니다. 고치세요
— u2n

1
: 당신은 존-severinsson PPA가 사라 것을 지금이 대답을 업데이트 할 수 있습니다 stackoverflow.com/questions/29585700/...
— cxrodgers

1
심볼릭 링크는 /usr/local/bin명명 된 파일을 제공하는 모든 repo 패키지의 잠재적 충돌을 방지 해야 합니다. 특히 libav-tools 패키지 qt-faststart와 ffmpeg12.04 이전 의 가짜 " "에서 제공됩니다. 또한 다른 사용자에게는 다른 사용자의 작업을 실행할 수있는 적절한 권한이 없을 수도 있습니다 ~/bin(그러나 조사하지는 않았습니다). 마지막으로,이 답변에서 "/ UPDATE"섹션 전체를 제거 할 수 있다고 생각합니다. 구식 (PPA가 없어진)이며 더 이상 기여하지 않습니다.
— llogan

7

FFmpeg 프로젝트에서 제공하는 정적 빌드를 사용하는 데 아무런 문제가 없었습니다. http://ffmpeg.org/download.html 에 링크가 있습니다

필요한 버전 / 빌드 (32 비트 또는 64 비트)를 다운로드 한 다음 실행 파일을 $PATH(예 :)에 넣습니다 ~/bin. 이 파일이 있으면 ~/bin로그 아웃 한 다음 다시 로그인하거나 다시 실행 . ~/.profile하여 쉘에서이 파일이에 있음을 인식 할 수 $PATH있습니다. 이제 입력 만하면 ffmpeg새로운 정적 빌드가 사용됩니다.

예를 들면 다음과 같습니다.

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

완전히 정적이기 때문에 다양한 Linux 버전에서 아무런 문제가 없어야합니다 (한정적으로 커널이 너무 오래되지 않아야 함).


1
고마워, Rmano 내가 마법의 숫자에 도달하자마자 당신의 대답을 대안으로 찬성 할 것입니다. "대체"는 내가 읽은 것으로부터 정적 빌드를 신뢰할 수있게 만드는 것 (모든 종속성이 내장되어 있음)으로 인해 "무거운"(대형 및 메모리 부족) 만들기 때문입니다. 이런 이유로, 나는 보통 웨이트, 자동 업데이트 버전의 프로그램을 선호하여 그 길을 가고 싶지 않았습니다. ... 내가 올지도 모른다고 생각하고, 다음에 올릴 게시물을 ...
— u2n November

정적 실행 파일에는 일반적으로 적용되지만이 경우 ffmpeg는 그래픽 또는 무거운 일반 라이브러리를 사용하지 않습니다. ffmpeg의 다양한 사본을 병렬로 실행하면 분명히 옳습니다.
— Rmano

2
허용되는 답변 PPA 경로에는 0.1 버전이 포함되어 있습니다. 이 답변의 방법을 사용하여 많은 명령을 작동시키고 싶을 것입니다.
— deadghost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.