
FFmpeg实践
文章平均质量分 89
响箭零零一
这个作者很懒,什么都没留下…
展开
-
ffmpeg解封、解码实战
◼ 熟悉FFmpeg整体解封装流程◼ 掌握AAC封装协议◼ 掌握H264封装协议原创 2023-01-31 20:45:02 · 596 阅读 · 0 评论 -
FFmpeg命令行实践二
1 FFmpeg命令参数1.1 主要参数-i 设定输入流-f 设定输出格式(format)-ss 开始时间-t 时间长度#修改音视频容器格式为flv,拷贝编码格式,复制0-20s数据ffmpeg -i test.mp4 -ss 0 -t 20 -codec copy -f flv out.flv#-f参数可以省略,自动识别输出格式ffmpeg -i test.mp4 -ss 0 -t 20 -codec copy out.flv1.2 视频参数-vframes 设置要输出原创 2022-05-26 22:12:20 · 2508 阅读 · 0 评论 -
FFmpeg源码走读之内存管理模型
数据包管理过程中当数据转移到新的数据包时存在两种操作一种是数据包之间相互独立,当新创建一份数据包时,需要将原来的数据重新申请一个数据空间并且将数据拷贝到新的数据包中,具体过程如下图所示。这种数据包的管理优势是在于数据之间相互独立,不会存在数据干扰的问题,但是缺点也很明显就是消耗的内存大大增加,同时数据之间的拷贝也是耗时的。另一种内存管理的方式是,只新增数据包对象,用于管理数据对象,对于数据本身采用同一个内存空间进行管理,当所有的内存引用为0时释放这片内存空间,具体如下图所示。...原创 2022-08-14 13:11:10 · 2233 阅读 · 0 评论 -
SDL播放器实战
SDL(SimpleDirectMediaLayer)是一个跨平台开发库(Windows、macOS、Linux、iOS和Android等),旨在通过OpenGL和Direct3D提供对音频、键盘、鼠标、游戏杆和图形硬件的低级访问,开发者只需要编写一套代码既可以支持跨平台的运行。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。本文主要用到的是SDL中音视频控制和基础事件部分。...原创 2022-07-24 18:15:25 · 1790 阅读 · 1 评论 -
Nginx搭建RTMP流媒体服务器(Ubuntu18.04)
环境搭建主要是利用nginx服务器的插件模块nginx-rtmp-module进行rtmp的推拉流操作。原创 2022-07-16 17:14:20 · 2037 阅读 · 1 评论 -
Ubuntu18.04 x264命令行实操
Ubuntu18.04 x264命令行实操1 源码下载编译2 基本参数介绍2.1 profile参数详解2.2 tune参数详解2.3 preset参数详解2.4 速率控制QPABRCBR2-Pass ABRCRFVBV3 命令行实践3.1 查看帮助3.2 输入文件3.2 输出文件3.3 基本命令3.4 参考文献1 源码下载编译https://code.videolan.org/videolan/x264/-/branches克隆命令失败,这里采用的是官网的最新stable版本tar -xvf x原创 2021-10-10 21:22:43 · 650 阅读 · 0 评论 -
Ubuntu18.04 PulseAudio实战
1 前言2 下载编译具体构建过程参照官方文档:https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/PulseAudioFromGit/2.1 下载代码git clone git://anongit.freedesktop.org/pulseaudio/pulseaudio2.2 编译编译过程遇到太多错误了,见问题集,主要是依赖没有安装meson buildninja -C build原创 2021-10-03 16:43:40 · 2241 阅读 · 1 评论 -
FFmpeg命令行实践
FFmpeg命令行实践1 概述2 基本原理3 命令行选项4 命令行实践4.1 音频转换4.2 视频转换4.2.1提取mkv中视频流转为h264裸流4.2.2 提取前5s时间转h2644.2.3 根据codec进行转换4.2.4 设置输出码率,帧率4.2.5 设置输出分辨率4.2.5 转yuv裸流文件5 结语1 概述参考官方文档:https://www.ffmpeg.org/ffmpeg.html官方给出的定义:ffmpeg是一个非常快速的音视频转换器。2 基本原理FFmpeg实现音视频转换基本原理原创 2021-10-01 16:40:54 · 891 阅读 · 0 评论