필자가 설치한 ubuntu server 24.04 LTS의 APT 저장소의 최신 FFmpeg 버전은 6.1.1이다.

그러나, FFmpeg의 최신 버전은 7.1이다.
이러한 현상이 발생하는 이유는 APT 저장소에 최신 버전이 등록되지 않아서이다.
이러한 상태에서, 최신 패키지를 사용하기 위해서는 직접 소스 코드를 이용해 컴파일하거나, 다른 이용자가 컴파일 한 패키지를 설치해야 한다.
많은 경우, 직접 컴파일하기보다는 다른 이용자가 컴파일 한 패키지를 설치하는데, FFmpeg처럼 복잡하고 기능이 많은 프로그램일수록 컴파일 과정에서 문제가 발생하는 경우가 많다. 필자의 경우, 여러 기능을 이것저것 넣으려 한 결과 컴파일에 실패한 경험이 많다.
이 글에서는 다른 이용자가 컴파일 한 패키지를 설치하는 방법 중 하나인 APT 저장소 추가 방법을 FFmpeg를 예시로 들어 서술한다.
많은 저장소가 있지만, ubuntu handbook의 저장소가 유명하다.
Install FFmpeg (7.1 Updated) via PPA in Ubuntu 22.04 | Ubuntu 24.04 | UbuntuHandbook
FFmpeg announced new major 7.0 release yesterday! Here’s how to install it in Ubuntu 22.04, Ubuntu 24.04, Linux Mint 21. The new version of this popular multi-media library came with name “Dijkstra”. It features native decoding support for VVC (aka H
ubuntuhandbook.org
기능도 많다. 아래에서 비교하자. 위는 APT의 FFmpeg이고, 아래는 ubuntu handbook의 FFmpeg이다
$ ffmpeg -version
ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100
$ ffmpeg -version
ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 13 (Ubuntu 13.2.0-23ubuntu4)
configuration: --disable-decoder=amrnb --disable-gnutls --disable-liblensfun --disable-libopencv --disable-podpages --disable-sndio --disable-stripping --enable-avfilter --enable-chromaprint --enable-frei0r --enable-gcrypt --enable-gpl --enable-ladspa --enable-libaom --enable-libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libdc1394 --enable-libdrm --enable-libdvdnav --enable-libdvdread --enable-libfdk-aac --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libjxl --enable-libklvanc --enable-libkvazaar --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librabbitmq --enable-librist --enable-librsvg --enable-librubberband --enable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-nonfree --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/x86_64-linux-gnu --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --toolchain=hardened --enable-vaapi --enable-libvpl --enable-libxavs2 --enable-libdavs2 --enable-libvmaf --enable-librav1e --enable-libvvenc --cc=x86_64-linux-gnu-gcc --cxx=x86_64-linux-gnu-g++ --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
libavutil 59. 39.100 / 59. 39.100
libavcodec 61. 19.100 / 61. 19.100
libavformat 61. 7.100 / 61. 7.100
libavdevice 61. 3.100 / 61. 3.100
libavfilter 10. 4.100 / 10. 4.100
libswscale 8. 3.100 / 8. 3.100
libswresample 5. 3.100 / 5. 3.100
libpostproc 58. 3.100 / 58. 3.100
조금만 살펴보아도 아래의 패키지가 더 많은, 최신 기능을 가지고 있음을 알 수 있다.
저장소 추가
아래의 명령을 입력한다.
sudo add-apt-repository ppa:ubuntuhandbook1/ffmpeg7

중간에 저장소 정보를 보여주는데, [Enter]를 눌러 등록한다.


이제 저장소가 등록되었다.
"sudo apt update"를 입력한다.
sudo apt update

업그레이드 가능 목록에 최신 버전이 나타난 것을 확인할 수 있다.

"sudo apt upgrade"로 패키지 업그레이드를 진행하면 최신 버전을 사용할 수 있다.
여담
launchpad.net에 따르면, ubuntu 22.04 버전의 FFmpeg는 4.4.2, ubuntu 24.04 버전의 FFmpeg는 6.1.1, ubuntu 24.10 버전의 FFmpeg는 7.0.2, ubuntu 25.04 버전의 FFmpeg는 7.1.3 버전이다.
최근에 FFmpeg 8.0.0 버전이 나와서, 이를 위한 저장소도 추가로 만들어졌다.
참고 자료
Install FFmpeg (7.1 Updated) via PPA in Ubuntu 22.04 | Ubuntu 24.04 | UbuntuHandbook
FFmpeg announced new major 7.0 release yesterday! Here’s how to install it in Ubuntu 22.04, Ubuntu 24.04, Linux Mint 21. The new version of this popular multi-media library came with name “Dijkstra”. It features native decoding support for VVC (aka H
ubuntuhandbook.org
https://launchpad.net/ubuntu/+source/ffmpeg
'Raspberry Pi' 카테고리의 다른 글
| Linux 모니터링 명령 (0) | 2026.06.01 |
|---|---|
| Raspberry Pi #16 - SSH 접속 키 변경하기 (0) | 2026.03.15 |
| Raspberry Pi #15 - UART 포트를 이용해 아두이노와 시리얼 통신 (0) | 2026.02.15 |
| Raspberry Pi #14 - arduino와 시리얼 통신 주고받기 (0) | 2026.02.01 |
| Raspberry Pi #13 - Raspberry Pi 5에서 UART를 통해 Raspberry Pi Zero 2 WH에 접속하기 (0) | 2025.11.01 |
댓글