FFmpeg笔记
-
在 iOS 上使用 FFmpegKit 采集实时摄像机和音频流
在多媒体处理领域,FFmpeg 是一款功能强大、用途广泛的工具。对于希望在其应用程序中利用 FFmpeg 功能的 iOS 开发人员来说,FFmpegKit 提供了一个方便的封装器。…
-
Linux环境给FFmpeg集成libopus和libvpx
视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式,该格式的音频编码主要采用Opus,视频编码采用VP8或者VP9。其中Opus的编解码库为libopus,VP8和…
-
ffmpeg6.0从demux_decode.c源码探索解封装流程
在播放器的播放视频、音视频媒体文件的推流等实际应用中,解封装(demux)这个操作是不可避免的,也是最基础的操作。 拿播放器播放MP4来说,如果想实现播放器视频画面的播放和音频声音…
-
FFmpeg在Android上读取文件的方法
随着Android系统对文件访问权限的收紧,很多时候,不能再通过文件路径来访问文件。Android上使用FFmpeg,具体而言,使用libavformat访问本地文件,如何实现呢?…
-
Mac编译支持HarmonyOS NEXT的FFmpeg
分享来自“HarmonyOS开发者”的文章《Mac编译支持HarmonyOS NEXT的FFmpeg》,作者:Kylin。 01 搭建编译环境 1. 安装编译工具 编译f…
-
FFmpeg 6.0丢失的预览功能
一、什么是预览功能 我们知道,ffmpeg项目自带了三个命令行工具:ffmpeg(以下称为ffmpeg cmd)、ffplay、ffprobe(过去还有个ffserver)。ffm…
-
FFmpeg转HLS文件(M3U8)实战
HLS 与 M3U8 HLS(全称:Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3…
-
ffmpeg合并ts命令总结
分享ffmpeg合并ts命令的几个用法。 1. 将多个TS视频合并为单个文件 要将多个TS视频合并为单个文件,可以使用FFmpeg命令行工具。以下是合并TS视频的步骤: 其中,fi…
-
配置rtmp服务器,ffmpeg推流拉流命令
本文分享基于 nginx 下配置 rtmp 服务器,使用 ffmpeg 命令实现推流拉流功能。 一. 安装运行nginx 1、下载 解压放在nginx目录下。 2、配置 新建ngi…
-
FFmpeg Android 硬件编解码现状及展望
一、功能特性 自FFmpeg 6.0版本开始,FFmpeg对Android硬件编解码的支持逐步完善了,当前支持的功能特性包括: 值得一提的是,Java MediaCodec和NDK…
-
FFmpeg实时推流&MQTT实时控制推流启动关闭
FFmpeg 是一个开源的自由软件,它包含了音频和视频多种格式的录制、转换、流媒体功能,同时也是一个音频与视频格式转换库(Library),许多开源的工具都是基于 FFmpeg 构…
-
使用 FFmpeg 将 MP4 转为H.264
MPEG-4科普 MPEG-4就是我们常说的mp4,它是一种网络视频图像压缩标准。MPEG-4标准目前分为27个部分,统称为ISO/IEC14496国际标准。 它规定了两种视频的压…
-
如何通过ffmpeg实现监控视频的拉流推流
本文主要记录如何通过ffmpeg实现监控视频的各种转换实现拉流推流。其中Onvif的应用在底部github代码中自行获取。 IP产品发现协议Onvif使用Mictlanix.Dot…
-
Emscripten编译ffmpeg+libx264
分享一篇旧文:Emscripten编译ffmpeg+libx264。 第一步:搭建Emscripten编译环境(建议使用linux环境) 首先安装依赖包 然后获取emsdk 配置e…
-
FFmpeg 合并 DVD-Video Demuxer
2024年3月3日消息,由 libdvdnav 和 libdvdread 提供支持,昨天合并到 FFmpeg Git 代码库中的是 DVD-Video demuxer。 该 dem…
-
关于FFmpeg错误码的几个小常识
FFmpeg编程有两个最常见的问题: 1. timebase如何理解? 2. av_xxx接口返回-11怎么办? 第一个问题有FFmpeg自身设计带来的复杂性。关于第二个问题,我本…
-
使用 FFmpeg 从图片生成 WebM/MP4/MKV 视频
在多媒体处理过程中,经常需要将一组图片转换成连贯的视频。这对于制作幻灯片、延时视频或简单地将一系列图像合并成一个视频文件都很有用。功能强大的多媒体框架 FFmpeg 提供了方便的命…
-
FFmpeg OpenCL加速
最近有人给FFmpeg提了个patch,目的是在苹果设备上同时使用VideoToolbox和OpenCL。我这才发现,还真的有人在macOS上用OpenCL。 OpenCL是在异构…
-
如何使用FFmpeg实现无人直播带货
什么是无人直播? 无人直播是指提前录制好直播内容,然后在直播过程中循环播放这些录制好的视频,以达到24小时不间断直播的效果。这种方式可以节省人力和物力成本,实现低成本引流、卖货以及…
-
FFmpeg 如何添加静态和动态水印
FFmpeg 是一款流行的开源工具,非常适合处理视频、图像和音频。视频编辑器的一项常见任务是在视频中添加水印,这有助于保护知识产权或提供品牌效应。只需几行命令,FFmpeg 就能轻…