FFmpeg 설치에 aac 및 libx264를 추가하는 방법은 무엇입니까?

FFmpeg 설치에 aac 및 libx264를 추가하는 방법은 무엇입니까?

나는 팔로우했다ffmpeg 우분투 컴파일 가이드.

필요한 aac 오디오 인코딩과 libx264를 사용할 수 없습니다.

설치 시 다음 옵션이 모두 활성화되도록 FFmpeg를 어떻게 설치합니까? FFmpeg를 제거하고 다시 시작해야 합니까, 아니면 이미 설치된 항목에 추가할 수 있습니까?

답변1

나는 때때로 ffmpeg의 최첨단 기능을 사용하는 것을 좋아하기 때문에 이 작업을 자주 수행합니다.

libfdk-aac및 의 경우 libx264해당 개발 패키지를 설치해야 합니다.

sudo apt install libfdk-aac-dev libx264-dev

그런 다음 ffmpeg를 다음과 같이 구성합니다.

./configure --prefix=/opt/ffmpeg-$(cat RELEASE) --enable-gpl --enable-nonfree --enable-version3 --enable-libx264 --enable-libfdk-aac --enable-pthreads --enable-postproc --enable-gnutls --disable-librtmp --disable-libopencv --disable-libopenjpeg --enable-libpulse --arch=amd64 --disable-shared --enable-static --disable-doc --extra-cflags=--static --extra-libs="-ldl" --disable-outdev=alsa --disable-outdev=oss --disable-outdev=v4l2 --disable-outdev=sndio --disable-indev=alsa --disable-indev=oss --disable-indev=sndio --disable-indev=jack

보시다시피 libx264 및 fdk-aac를 명시적으로 활성화하고 필요하지 않은 많은 기능을 비활성화했습니다. 물론 마일리지는 다를 수 있습니다. 가장 좋은 점은 --prefix=/opt/ffmpeg-$(cat RELEASE) --disable-shared --enable-static --disable-doc --extra-cflags=--static --extra-libs="-ldl"정적 컴파일을 제공한다는 것입니다. 패키지 관리자가 제공하는 ffmpeg 버전과 충돌하지 않도록 make install넣습니다 .opt

make install그러나 실제로 실행하지는 않았습니다. 대신에 나는

sudo checkinstall --pkgname="ffmpeg-$(cat RELEASE)" --pkgversion="$(cat RELEASE)~git$(git rev-parse --short HEAD)" --backup=no --deldoc=yes --fstrans=no --default

쉽게 제거할 수 있는 Debian 패키지를 생성합니다.

이 정보가 오래되면 이에 따라 업데이트할 수 있습니다.우편 엽서내 개인 블로그에서.

답변2

이것은 libx264 설치에 대한 확실한 가이드입니다. 방금 사용했는데 효과가 있었어요.

https://trac.ffmpeg.org/wiki/How%20to%20quickly%20compile%20FFmpeg%20with%20libx264%20%28x264,%20H.264%29

관련 정보