草庐IT

$ffmpeg、ffplay

全部标签

[iOS]编译并集成FFmpeg

一:下载编译脚本地址:https://github.com/kewlbear/FFmpeg-iOS-build-script二:下载并安装gas-preprocessor地址:https://github.com/FFmpeg/gas-preprocessor将文件 gas-preprocessor.pl复制到 /usr/local/bin三:编译文件1:打开编译脚本build-ffmpeg.sh2:修改版本号(以4.4.1为例)可以选择自己需要的版本进行编译。版本信息及更新日志:https://ffmpeg.org/download.html3:修改配置可以精简掉一些没有用到的功能,减少文件

[iOS]编译并集成FFmpeg

一:下载编译脚本地址:https://github.com/kewlbear/FFmpeg-iOS-build-script二:下载并安装gas-preprocessor地址:https://github.com/FFmpeg/gas-preprocessor将文件 gas-preprocessor.pl复制到 /usr/local/bin三:编译文件1:打开编译脚本build-ffmpeg.sh2:修改版本号(以4.4.1为例)可以选择自己需要的版本进行编译。版本信息及更新日志:https://ffmpeg.org/download.html3:修改配置可以精简掉一些没有用到的功能,减少文件

为 Android 编译并集成 FFmpeg 的尝试与踩坑

前言与环境说明随着FFmpeg、NDK与AndroidStudio的不断迭代,本文可能也会像我参考过的过期文章一样失效(很遗憾),但希望本文中提到的问题排查以及步骤说明能够帮到你,如果发现了文章中的谬误以及不足之处也欢迎你提供建议与指正,十分感谢?。初步目标是使用FFmpeg实现Android内简单的视频剪辑、添加背景音乐、添加字幕等功能,由于本人初学Android开发,能力有限,基础薄弱,无法较为全面地深入学习过程中遇到的问题,文章中可能掺杂有一些知其然而不知其所以然的部分或一些不恰当不精确的个人理解,还请见谅?。设备:macOSBigSur11.6(AppleSiliconM1)FFmpe

为 Android 编译并集成 FFmpeg 的尝试与踩坑

前言与环境说明随着FFmpeg、NDK与AndroidStudio的不断迭代,本文可能也会像我参考过的过期文章一样失效(很遗憾),但希望本文中提到的问题排查以及步骤说明能够帮到你,如果发现了文章中的谬误以及不足之处也欢迎你提供建议与指正,十分感谢?。初步目标是使用FFmpeg实现Android内简单的视频剪辑、添加背景音乐、添加字幕等功能,由于本人初学Android开发,能力有限,基础薄弱,无法较为全面地深入学习过程中遇到的问题,文章中可能掺杂有一些知其然而不知其所以然的部分或一些不恰当不精确的个人理解,还请见谅?。设备:macOSBigSur11.6(AppleSiliconM1)FFmpe

WinUI3 FFmpeg.autogen解析视频帧,使用win2d显示内容.

  WinUI3的WindowAppSdk,虽然已经更新到1.12了但是依然没有MediaPlayerElement控件,最近在学习FFmpeg,所以写一下文章记录一下。由于是我刚刚开始学习FFmpeg的使用,所以现在只能做到播放视频,播放音频并没有做好,所以这遍文章先展示一下播放视频的流程。效果图如下。一、准备工作  1.在NeGet上引入FFmpeg.autogen库;        2.下载已经编译好ffmpegdll文件下载地址:(需要下载对应FFmpeg.autogen的版本)https://github.com/BtbN/FFmpeg-Builds/releases?page=2,

WinUI3 FFmpeg.autogen解析视频帧,使用win2d显示内容.

  WinUI3的WindowAppSdk,虽然已经更新到1.12了但是依然没有MediaPlayerElement控件,最近在学习FFmpeg,所以写一下文章记录一下。由于是我刚刚开始学习FFmpeg的使用,所以现在只能做到播放视频,播放音频并没有做好,所以这遍文章先展示一下播放视频的流程。效果图如下。一、准备工作  1.在NeGet上引入FFmpeg.autogen库;        2.下载已经编译好ffmpegdll文件下载地址:(需要下载对应FFmpeg.autogen的版本)https://github.com/BtbN/FFmpeg-Builds/releases?page=2,

FFmpeg 解码内存泄漏汇总,sws_getContext函数无法释放问题

  使用FFmpeg库做的项目,调试项目的时候发现,连续解视频进行播放,会有明显内存增加问题。连续工作10个小时后就会被linux 内核kill掉。   通过逐步注掉代码和网上查阅资料。最后发现内存泄漏有一些几个地方: 一、av_read_frame的问题从网上查阅大神们的经验,主要是av_read_frame有内存泄漏风险。av_read_frame 每次循环后必须执行av_packet_unref(pkt)进行释放。如循环内退出需要释放,不成立while外也需要释放。最后需要执行av_packet_free,av_free再进行释放packet的外壳。 while(av_read_fram

FFmpeg 解码内存泄漏汇总,sws_getContext函数无法释放问题

  使用FFmpeg库做的项目,调试项目的时候发现,连续解视频进行播放,会有明显内存增加问题。连续工作10个小时后就会被linux 内核kill掉。   通过逐步注掉代码和网上查阅资料。最后发现内存泄漏有一些几个地方: 一、av_read_frame的问题从网上查阅大神们的经验,主要是av_read_frame有内存泄漏风险。av_read_frame 每次循环后必须执行av_packet_unref(pkt)进行释放。如循环内退出需要释放,不成立while外也需要释放。最后需要执行av_packet_free,av_free再进行释放packet的外壳。 while(av_read_fram

基于FFmpeg+rtsp读取摄像头实时图像

项目介绍:前端时间做了一个项目用qt编写软件获取海康摄像头rtsp视频流,实现实时显示。当时采用的是VLC-Qt播放RTSP流这种方式(参考:https://blog.csdn.net/caoshangpa/article/details/53158571)。花了一段时间研究也做出来了,可是发现了一个无法解决的问题,即无法解决视频延迟的问题,差不多延迟1秒左右。后面果断放弃了,采用FFmpeg+rtsp这种方式。最终发现还是这种方式效果最好,解决了延迟问题,至少肉眼看不出。下面对此项目做个大致介绍,文章最后附上项目开发相关资料。提示:使用rtsp方式获取海康摄像头图像需要开启海康的onvif功

基于FFmpeg+rtsp读取摄像头实时图像

项目介绍:前端时间做了一个项目用qt编写软件获取海康摄像头rtsp视频流,实现实时显示。当时采用的是VLC-Qt播放RTSP流这种方式(参考:https://blog.csdn.net/caoshangpa/article/details/53158571)。花了一段时间研究也做出来了,可是发现了一个无法解决的问题,即无法解决视频延迟的问题,差不多延迟1秒左右。后面果断放弃了,采用FFmpeg+rtsp这种方式。最终发现还是这种方式效果最好,解决了延迟问题,至少肉眼看不出。下面对此项目做个大致介绍,文章最后附上项目开发相关资料。提示:使用rtsp方式获取海康摄像头图像需要开启海康的onvif功