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-faststartffmpeg12.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.