LVGL之FFmpeg使用

FFmpeg是一个开源的多媒体框架,它可以处理各种音频和视频格式的转换、解码、编码和流处理。它提供了一套丰富的库和工具,广泛应用于视频点播、直播、多媒体处理、游戏开发等领域。

FFmpeg的主要组件包括:

  1. libavformat - 用于音频和视频的多媒体容器的多路复用和解复用。支持多种格式,如MP4、MKV、AVI等。
  2. libavcodec - 提供对许多流行编解码器的访问,包括H.264, H.265, VP9, MP3等。
  3. libavutil - 包含一些公共的工具函数,如随机数生成器、数据结构等。
  4. libswscale - 用于颜色空间转换和缩放的库。
  5. libpostproc - 用于后期处理的库,如去块、去噪等。
  6. libavfilter - 用于创建和处理音频和视频过滤器的框架。

FFmpeg的主要工具包括:

  • ffmpeg - 命令行工具,用于转换、流处理和播放。
  • ffplay - 一个简单的播放器,使用SDL库。
  • ffprobe - 一个多媒体流分析工具。

LVGL官方文档给出了FFmpeg的使用方法,按照其指导一步一步来就能正常使用了

  1. 安装FFmpeg

    复制代码
     #clone ffmpeg工程
     git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
     #进入工程目录
     cd ffmpeg
     #配置工程
     ./configure --disable-all --disable-autodetect --disable-podpages --disable-asm --enable-avcodec --enable-avformat --enable-decoders --enable-encoders --enable-demuxers --enable-parsers --enable-protocol='file' --enable-swscale --enable-zlib
    #执行make
    make
    #安装ffmpeg
    sudo make install
  2. 将其添加到项目中

在CMakeList.txt中添加下面这句

复制代码
target_link_libraries(${PROJECT_NAME} -lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread)
  1. 使用

    /**

    • Open an image from a file
      */
      void lv_example_ffmpeg_1(void)
      {
      lv_obj_t * img = lv_image_create(lv_screen_active());
      lv_image_set_src(img, "./lvgl/examples/libs/ffmpeg/ffmpeg.png");
      lv_obj_center(img);
      }

注意: FFmpeg 扩展不使用 LVGL 的文件系统。您可以只需像往常一样在操作中传递图像或视频的路径即可系统或平台。 在使用PNG的时候,文件目录是这样写的:

复制代码
#define PIC_BOOT_LODA_ADDR   "A:/home/.../picture/boot/%d.png"

而因为FFmpeg不使用LVGL的文件系统,因此地址就不能带盘符:

复制代码
#define PIC_BOOT_LODA_ADDR   "/home/.../picture/boot/%d.png"

本文由博客一文多发平台 OpenWrite 发布!

相关推荐
软件开发技术深度爱好者4 天前
排中律和反证法的关系
随笔·数学广角·科普向未来
软件开发技术深度爱好者6 天前
谈谈矛盾律和排中律中的“矛盾”
随笔·学习心得·科普向未来
软件开发技术深度爱好者16 天前
如何识破一本正经的胡说乱象
随笔·学习心得·科普向未来
AomanHao3 个月前
【随笔】十年之约,不止约定十年
随笔
躺柒3 个月前
2025年总结及2026年目标之关键字【保持】
读书笔记·个人总结·随笔·年度总结·目标·工作总结·未来计划
躺柒3 个月前
2025年12月总结及随笔之海市蜃楼
人工智能·程序人生·读书笔记·个人总结·随笔
林立可4 个月前
合马番外篇——黄山游踪
游记·随笔·马拉松
1LOVESJohnny4 个月前
随笔 | 写在十一月的最后一天
随笔
AomanHao4 个月前
【随笔】CIY68-DIY机械键盘维修小记
计算机外设·随笔·机械键盘
雷工笔记5 个月前
读书笔记|算法的破坏性影响
学习·随笔