• Fedora 35 编译安装ffmpeg 5.1 —— 筑梦之路


    https://ffmpeg.org/releases/ffmpeg-5.1.tar.gz

    环境说明:

    fedora 35  x86_64

    内核版本:6.0.7

    1. # 安装编译工具和依赖包
    2. dnf install gcc make gcc-c++ yasm yasm-devel cmake automake libtool graphviz xmlto nasm libogg-devel libvorbis libvorbis-devel libvpx libvpx-devel libwebp-devel libass libass-devel
    3. # 安装x264
    4. git clone http://git.videolan.org/git/x264.git
    5. cd x264 && ./configure --enable-static --enable-pic --enable-shared
    6. make && make install
    7. # 安装x265
    8. dnf install hg -y
    9. hg clone http://hg.videolan.org/x265
    10. cd x265/build/linux
    11. sh make-Makefiles.bash
    12. make
    13. make install
    14. # aac音频
    15. git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
    16. cd fdk-aac/
    17. autoreconf -fiv
    18. ./configure --disable-shared
    19. make && make install
    20. ldconfig
    21. # mp3库
    22. curl -L -O https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz
    23. tar -zxf lame-3.100.tar.gz
    24. cd lame-3.100/
    25. ./configure --disable-shared --enable-nasm
    26. make && make install
    27. #
    28. curl -L -O https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
    29. tar -zxf opus-1.3.1.tar.gz
    30. cd opus-1.3.1
    31. ./configure --disable-shared
    32. # 解压ffmpeg 5.1源码
    33. tar -zxf ffmpeg-5.1.tar.gz
    34. cd ffmpeg-5.1
    35. ./configure --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-zlib --enable-libfreetype --enable-iconv --enable-libwebp --enable-libspeex --enable-ffplay --enable-pic --enable-libass --disable-shared
    36. make -j2
    37. make install

    #检查成果

     ffmpeg -version
    ffmpeg version 5.1 Copyright (c) 2000-2022 the FFmpeg developers
    built with gcc 11 (GCC)
    configuration: --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-zlib --enable-libfreetype --enable-iconv --enable-libwebp --enable-libspeex --disable-shared --enable-ffplay --enable-pic --enable-libass
    libavutil      57. 28.100 / 57. 28.100
    libavcodec     59. 37.100 / 59. 37.100
    libavformat    59. 27.100 / 59. 27.100
    libavdevice    59.  7.100 / 59.  7.100
    libavfilter     8. 44.100 /  8. 44.100
    libswscale      6.  7.100 /  6.  7.100
    libswresample   4.  7.100 /  4.  7.100
    libpostproc    56.  6.100 / 56.  6.100

    1. # 测试
    2. # 视频加速2倍 输出为265编码的视频 无音频
    3. ffmpeg -i test-4k-h265-audio.mp4 -an -r 50 -filter:v setpts=0.5*PTS -c:v libx265 x2_x265.mp4
    4. # 音视频同时加速2倍
    5. ffmpeg -i test-4k-h265-audio.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" -c:v libx265 x2_x265.mp4

    参考资料:

    FFmpeg 音视频倍速控制_音视频开发进阶的博客-CSDN博客

    1. 支持更多编码和库:
    2. ./configure --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-zlib --enable-libfreetype --enable-iconv --enable-libwebp --enable-libspeex --disable-shared --enable-ffplay --enable-pic --enable-libass --enable-static --enable-sdl --enable-libtheora --enable-libspeex --enable-libv4l2 --enable-libopenjpeg --enable-libgsm --enable-ladspa --enable-libpulse --enable-libsoxr --enable-libcdio --enable-opengl --enable-openal --enable-libssh
    3. make
    4. make install
    5. # 验证成果
    6. ffmpeg -version
    7. ffmpeg version 5.1 Copyright (c) 2000-2022 the FFmpeg developers
    8. built with gcc 11 (GCC)
    9. configuration: --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-zlib --enable-libfreetype --enable-iconv --enable-libwebp --enable-libspeex --disable-shared --enable-ffplay --enable-pic --enable-libass --enable-static --enable-sdl --enable-libtheora --enable-libspeex --enable-libv4l2 --enable-libopenjpeg --enable-libgsm --enable-ladspa --enable-libpulse --enable-libsoxr --enable-libcdio --enable-opengl --enable-openal --enable-libssh
    10. libavutil 57. 28.100 / 57. 28.100
    11. libavcodec 59. 37.100 / 59. 37.100
    12. libavformat 59. 27.100 / 59. 27.100
    13. libavdevice 59. 7.100 / 59. 7.100
    14. libavfilter 8. 44.100 / 8. 44.100
    15. libswscale 6. 7.100 / 6. 7.100
    16. libswresample 4. 7.100 / 4. 7.100
    17. libpostproc 56. 6.100 / 56. 6.100
    18. ffprobe -version
    19. ffprobe version 5.1 Copyright (c) 2007-2022 the FFmpeg developers
    20. built with gcc 11 (GCC)
    21. configuration: --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-zlib --enable-libfreetype --enable-iconv --enable-libwebp --enable-libspeex --disable-shared --enable-ffplay --enable-pic --enable-libass --enable-static --enable-sdl --enable-libtheora --enable-libspeex --enable-libv4l2 --enable-libopenjpeg --enable-libgsm --enable-ladspa --enable-libpulse --enable-libsoxr --enable-libcdio --enable-opengl --enable-openal --enable-libssh
    22. libavutil 57. 28.100 / 57. 28.100
    23. libavcodec 59. 37.100 / 59. 37.100
    24. libavformat 59. 27.100 / 59. 27.100
    25. libavdevice 59. 7.100 / 59. 7.100
    26. libavfilter 8. 44.100 / 8. 44.100
    27. libswscale 6. 7.100 / 6. 7.100
    28. libswresample 4. 7.100 / 4. 7.100
    29. libpostproc 56. 6.100 / 56. 6.100
    30. ffplay -version
    31. ffplay version 5.1 Copyright (c) 2003-2022 the FFmpeg developers
    32. built with gcc 11 (GCC)
    33. configuration: --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-zlib --enable-libfreetype --enable-iconv --enable-libwebp --enable-libspeex --disable-shared --enable-ffplay --enable-pic --enable-libass --enable-static --enable-sdl --enable-libtheora --enable-libspeex --enable-libv4l2 --enable-libopenjpeg --enable-libgsm --enable-ladspa --enable-libpulse --enable-libsoxr --enable-libcdio --enable-opengl --enable-openal --enable-libssh
    34. libavutil 57. 28.100 / 57. 28.100
    35. libavcodec 59. 37.100 / 59. 37.100
    36. libavformat 59. 27.100 / 59. 27.100
    37. libavdevice 59. 7.100 / 59. 7.100
    38. libavfilter 8. 44.100 / 8. 44.100
    39. libswscale 6. 7.100 / 6. 7.100
    40. libswresample 4. 7.100 / 4. 7.100
    41. libpostproc 56. 6.100 / 56. 6.100

    参考资料:amd和arm安装ffmpeg踩坑报错处理_LanVv的博客-CSDN博客

  • 相关阅读:
    看了我的mybatis-plus用法,同事也开始悄悄模仿了
    .NET 团队公布.NET 9开发目标 并发布.NET9的首个预览版
    Design A Youtube
    高可用网络规划设计
    Mujoco仿真【将urdf文件转化为xml文件】
    动手学深度学习-深度学习基础
    【每周Java技术】2022.07.18 周一 ~ 07.24 周日
    一篇文章让你弄懂分布式一致性协议Paxos
    ESP8266-Arduino编程实例-VL53L0X飞行时间(激光测距)传感器驱动
    Spring Boot官方推荐的Docker镜像编译方式-分层jar包
  • 原文地址:https://blog.csdn.net/qq_34777982/article/details/127831084