# ffmpeg-tutorial **Repository Path**: weiyuankui/ffmpeg-tutorial ## Basic Information - **Project Name**: ffmpeg-tutorial - **Description**: ffmpeg-tutorial - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-07 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ffmpeg #### 介绍 ffmpeg study #### 环境搭建 基础环境 ``` sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev libnss3-dev libreadline-dev libffi-dev curl libsqlite3-dev libbz2-dev nasm yasm automake libtool ``` cmake安装 ``` tar -xvf cmake-3.31.6.tar.gz cd cmake-3.31.6/ sudo ./bootstrap sudo make -j$(nproc) sudo make install ``` x264 ``` git clone https://github.com/mirror/x264.git cd x264 sudo ./configure --enable-shared --prefix=/usr/ sudo make -j$(nproc) sudo make install ``` x265 ``` git clone https://github.com/videolan/x265.git cd x265/build/linux ./make-Makefiles.bash sudo make -j$(nproc) sudo make install ``` fdk-aac ``` git clone https://github.com/mstorsjo/fdk-aac.git git checkout v2.0.3 # git checkout v0.1.6(ffmpeg3.4) cd fdk-aac sudo ./autogen.sh # Only if building from the git repository # sudo autoreconf -fiv CFLAGS="-fPIC" sudo ./configure --prefix=/usr/local --enable-shared sudo make -j$(nproc) sudo make install ``` ffmpeg ``` wget https://ffmpeg.org/releases/ffmpeg-4.3.8.tar.gz cd ffmpeg-4.3.8 sudo ./configure --prefix=/usr/local --enable-nonfree --enable-gpl --enable-shared --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-nvdec --enable-nvenc --enable-cuvid sudo make -j$(nproc) sudo make install ``` #### llvm 卸载 ``` dpkg -l | grep llvm sudo apt purge llvm- clang- lldb- lld- clang-format- sudo rm -rf /usr/lib/llvm- sudo rm -rf /usr/include/llvm- sudo rm -rf /usr/share/doc/llvm- sudo apt update sudo apt autoremove ``` 安装 ``` wget https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-18.1.8.tar.gz sudo tar -xvf llvmorg-18.1.8.tar.gz cd llvm-project-llvmorg-18.1.8 && mkdir build && cd build cmake ../llvm -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" sudo make -j$(nproc) sudo make install ``` #### Python安装 ``` sudo tar xzf Python-3.x.x.tgz cd Python-3.x.x sudo ./configure --enable-optimizations sudo make -j24 sudo make altinstall ``` #### 字体安装 ``` wget https://download.jetbrains.com/fonts/JetBrainsMono-2.304.zip unzip JetBrainsMono-2.304.zip sudo cp -rf fonts/ /usr/share/ cd /usr/share/fonts sudo mkfontscale sudo mkfontdir sudo fc-cache -fv fc-list | grep JetBrains ``` ''' { "editor.fontFamily": "JetBrains Mono, 'Courier New', monospace", "editor.fontLigatures": true, "editor.fontSize": 14, "editor.fontWeight": 400, "terminal.integrated.fontFamily": "monospace", "workbench.colorTheme": "Default Dark+", } ''' #### wsl命令 ``` wsl --set-default Ubuntu wsl --unregister Ubuntu wsl -l -v wsl --terminate <发行版名称> wsl --export .\Desktop\Ubuntu-22.04.rar wsl --import <新发行版名称> <目标路径> <备份路径.tar> ``` #### 常用命令 ``` pkg-config --list-all | grep -E "x265|fdk-aac" ffmpeg.exe -f dshow -list_devices true -i dummy ffmpeg.exe -f dshow -i video="HD Webcam" -f dshow -i audio="阵列麦克风 (AMD Audio Device)" out.mp4 ``` #### windows ffmpeg ``` ./vcpkg install x264:x64-windows ./vcpkg install x265:x64-windows ./vcpkg install fdk-aac:x64-windows ./vcpkg install ffmpeg[core,avcodec,avformat,avfilter,avdevice,swscale,swresample,gpl,nonfree,nvcodec,x264,x265,fdk-aac]:x64-windows ``` https://7wsaog98.mirror.aliyuncs.com "editor.inlayHints.enabled": "off",