DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1617万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  ffmpeg、ffplay

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页

摘要:前言 AVFrame 位于libavutil/frame.h中,AVpacket一样,是FFmpeg中很重要的结构体。它用于表示未压缩的音视频数据(编码前或者解码后),使用了引用计数机制来管理内存 源码 首先是源码部分(基于ffmpeg版本为4.2),已去掉注释部分 typedef struct A 阅读全文
posted @ 2021-07-21 10:53 DoubleLi 阅读(1110) 评论(0) 推荐(0) 编辑

摘要:1.第一种 m_pFrameVideoOut = av_frame_alloc(); m_pFrameVideoOut->format = AV_PIX_FMT_BGR24; m_pFrameVideoOut->width = m_VideoCodecCtx->width; m_pFrameVide 阅读全文
posted @ 2021-07-20 10:49 DoubleLi 阅读(411) 评论(0) 推荐(1) 编辑

摘要:从上图中可以看出 AVPacket 和 AVFrame 是存储音视频解码前后数据的重要结构体,我们使用 av_read_frame 将解封装后的数据存入 AVPacket,将 avcodec_receive_frame() 函数将解码后的数据存入AVFrame,这部分必定会涉及到内存的分配和释放问题 阅读全文
posted @ 2021-07-19 16:46 DoubleLi 阅读(229) 评论(0) 推荐(1) 编辑

摘要:[总结]FFMPEG 视音频编解码零基础学习方法 架构图 FFMPEG+SDL 的视频播放器 最简单的基于 FFMPEG+SDL 的视频播放器 ver2 (采用 SDL2.0) FFmpeg 解码一个视频流程: FFmpeg解码一个视频流程 SDL2.0 显示 YUV 的流程: SDL2.0显示YU 阅读全文
posted @ 2021-07-13 16:28 DoubleLi 阅读(847) 评论(0) 推荐(0) 编辑

摘要:一、FFmpeg filter简介 FFmpeg中的libavfilter提供了一整套的基于filter的机制。filter本身是一个插件的形式,可以快速的组装需要的效果。比如下面的filter,可以实现视频的水平镜像效果。ffplay.exe sample.rmvb -vf hflip FFmpe 阅读全文
posted @ 2021-07-12 17:52 DoubleLi 阅读(367) 评论(0) 推荐(0) 编辑

摘要:一、 问题描述 由于工作需要在linux下使用ffmpeg实现视频的编码功能,然后就在通过git克隆下了ffmpeg的源码并成功的编译安装,视频解码没有问题,但是视频编码就不行,通过avcodec_open2()打开编码器时,出现以下错误提醒,函数的返回值为-22: ''could not find 阅读全文
posted @ 2021-02-25 11:12 DoubleLi 阅读(1150) 评论(0) 推荐(0) 编辑

摘要:作为开发者,使用 FFmpeg 主要分两部分:命令行工具和接口使用,本文讲解如何在 macOS 上交叉编译 FFmpeg,再将其集成到 Xcode 中,再初步介绍 FFmpeg 接口使用时会用到的常用结构,最后实际编写音视频文件转封装的代码。 交叉编译和集成 利用如下脚本交叉编译 ffmpeg 2. 阅读全文
posted @ 2021-02-07 15:05 DoubleLi 阅读(957) 评论(0) 推荐(0) 编辑

摘要:1.去FFMPEG网站上下载Dev版本的库,里面有我们需要的头文件和lib文件,然后下载Shared版本的库,里面有我们需要的dll文件 http://ffmpeg.zeranoe.com/builds/ 记得区分32位和64位的库,这里碰到一个大坑,就是我下载的是64位的库,但是创建工程的时候选的 阅读全文
posted @ 2019-02-18 21:28 DoubleLi 阅读(3252) 评论(0) 推荐(0) 编辑

摘要:http://trac.ffmpeg.org/ticket/3191#no1 阅读全文
posted @ 2018-08-20 20:30 DoubleLi 阅读(412) 评论(0) 推荐(0) 编辑

摘要:01 环境 win10x64企业版。vs2015update3企业版。git(git version 2.10.0.windows.1)。 02 下载ffmpeg代码 1 2 3 03 下载msys2 http://msys2.github.io msys2-x86_64-20161025.exe 阅读全文
posted @ 2018-05-22 16:21 DoubleLi 阅读(906) 评论(0) 推荐(0) 编辑

摘要:一、AVPacket [cpp]view plain copy /** * AVPacket 作为解码器的输入 或 编码器的输出。 * 当作为解码器的输入时,它由demuxer生成,然后传递给解码器 * 当作为编码器的输出时,由编码器生成,然后传递给muxer * 在视频中,AVPacket 只能包 阅读全文
posted @ 2018-05-09 14:04 DoubleLi 阅读(1111) 评论(0) 推荐(0) 编辑

摘要:前言 1 2 3 4 前期准备 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 测试ONVIF 1 2 1 2 3 Soap及开发框架生成 1 2 E.http://blog.csdn.net/saloon_yuan/article/ 阅读全文
posted @ 2018-03-28 11:59 DoubleLi 阅读(1637) 评论(0) 推荐(0) 编辑

摘要:一. 相关API说明 二. 工作流程 三. 运行 点击”打开”按纽, 启动RTP传输. RTP接收 阅读全文
posted @ 2018-03-28 11:57 DoubleLi 阅读(2045) 评论(0) 推荐(1) 编辑

摘要:本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流。示例包含了 1、ffmpeg的libavdevice的使用 2、视频解码、编码、推流的基本流程 具有较强的综合性。 要使用libavdevice的相关函数,首先需要注册相关组件 [cpp] view plain copy avde 阅读全文
posted @ 2018-03-28 11:54 DoubleLi 阅读(1592) 评论(0) 推荐(0) 编辑

摘要:了解过ffmpeg的人都知道,利用ffmpeg命令即可实现将电脑中摄像头的画面发布出去,例如发布为UDP,RTP,RTMP等,甚至可以发布为HLS,将m3u8文件和视频ts片段保存至Web服务器,普通的播放器就可以直接播放他们。 的确,但是,但是作为一个技术爱好者,相信大家都是对里面的机制与原理是感 阅读全文
posted @ 2018-03-28 11:51 DoubleLi 阅读(12878) 评论(0) 推荐(0) 编辑

摘要:本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流。示例包含了1、ffmpeg的libavdevice的使用2、视频解码、编码、推流的基本流程具有较强的综合性。要使用libavdevice的相关函数,首先需要注册相关组件 [cpp] view plain copy avdevice 阅读全文
posted @ 2018-03-28 11:47 DoubleLi 阅读(13096) 评论(0) 推荐(0) 编辑

摘要:最简单的基于FFmpeg的AVDevice例子文章列表: 最简单的基于FFmpeg的AVDevice例子(读取摄像头) 最简单的基于FFmpeg的AVDevice例子(屏幕录制) FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。使用这个库可以读取电脑(或者其他设备上)的多媒体设备 阅读全文
posted @ 2018-03-28 11:45 DoubleLi 阅读(2725) 评论(0) 推荐(0) 编辑

摘要:之前一直用Directshow技术采集摄像头数据,但是觉得涉及的细节比较多,要开发者比较了解Directshow的框架知识,学习起来有一点点难度。最近发现很多人问怎么用FFmpeg采集摄像头图像,事实上FFmpeg很早就支持通过DShow获取采集设备(摄像头、麦克风)的数据了,只是网上提供的例子比较 阅读全文
posted @ 2018-03-28 11:42 DoubleLi 阅读(18667) 评论(0) 推荐(1) 编辑

摘要:ffmpeg使用avcodc_encode_video编码,默认产生的h264包含B帧,在安防行业很多地方是不需要用到B帧的。 1.基础知识充电 这就涉及到h264的各种profile格式了,参考 h264各种profile h264分4种等级(profile):Baseline、Main、Exte 阅读全文
posted @ 2017-08-23 17:52 DoubleLi 阅读(4848) 评论(1) 推荐(0) 编辑

摘要:1.分离视频音频流 2.视频解复用 3.视频转码 4.视频封装 5.视频剪切 6.视频录制 7.YUV序列播放 8.YUV序列转AVI 常用参数说明: 主要参数: -i 设定输入流 -f 设定输出格式 -ss 开始时间 视频参数: -b 设定视频流量,默认为200Kbit/s -r 设定帧速率,默认 阅读全文
posted @ 2017-08-23 17:48 DoubleLi 阅读(1383) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
点击右上角即可分享
微信分享提示