![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFMPEG
文章平均质量分 76
牧羊女说
有马甲线的女程序猿、攻城狮、加班狗~
展开
-
Ubuntu安装X265+FFMPEG
Ubuntu20安装X265+FFMPEG全过程。原创 2023-03-16 18:26:28 · 1727 阅读 · 0 评论 -
一份基于FFMPEG的实时流录制接口
封了一个实时流录制接口,不做转码,直接收取实时流的数据包进行转存,可指定时长分段录制。实际应用接口需要并行录制多路视频流,并且可以通过启停信号来启动和停止录制。本篇不涉及多路实时流以及启停功能,只分享录制单路流的核心部分。头文件:#ifndef __VIDEO_REMUXER_H__#define __VIDEO_REMUXER_H__#include <stdio.h>#include <string.h>#include <iostream>.原创 2020-09-30 18:20:38 · 527 阅读 · 0 评论 -
Nginx + Nginx-http-flv-module + FFMPEG实现直播和点播
上一篇讲了如何在Linux系统上安装Nginx:安装Nginx + nginx-http-flv-module。本篇记录一下如何用Nginx + nginx-http-flv-module实现直播和点播功能。要实现直播和点播,首先需要正确配置Nginx,进入Nginx配置文件路径:/usr/local/nginx/conf (如果安装自定义路径的话,请进入自己的实际安装路径),可以看到有以下这些文件:我们需要编辑的是nginx.conf。1. nginx.conf的配置我目前支持http原创 2020-09-09 17:35:04 · 2585 阅读 · 2 评论 -
利用FFMPEG实现YUV裸数据的编码和封装
有个工业相机编码推流的需求,于是又把之前写的一份FFMPEG编码YUV裸数据的接口翻出来,去掉了分模块的接口封装,恢复成如下的纯过程代码,测试了一下,功能是OK的。满足输入YUV裸数据,按照需要的分辨率、帧率、比特率输出指定的编码封装文件需求。简单起见,代码里直接用了H264的编码和mpegts的封装,也可以改成其他的编码和封装格式。#include <stdlib.h>#include <stdio.h>#include <stdint.h>#include原创 2020-08-29 16:41:05 · 1082 阅读 · 20 评论 -
记一次编码工程移植到新机器上出现的Core Dump问题
记录一个开发某个机器视觉工程中出现的问题,工程略微复杂,依赖项很多,主要有:相机库、Caffe、TensorRT、OpenCV、FFMPEG等。其中需要用到视频编码功能,因此,自己基于FFMPEG和X264写了一个编码接口,生成动态库文件libvideoenc.so并在工程中调用。出现的问题是,工程在A服务器上跑得好好的,移植到B服务器上却怎么都Run不起来,一跑录制功能就崩溃,类似这样的:...原创 2018-10-11 11:38:28 · 505 阅读 · 0 评论 -
FFMPEG如何设置编码器私有参数
FFMPEG最常调用的外部编码库就是libx264和libx265了。我们知道在FFMPEG内部,可以通过结构体AVCodecContext设置一些通用的编码参数,结构体定义见下方代码段。typedef struct AVCodecContext { /** * information on struct for av_log * - set by avcodec...原创 2018-07-26 14:17:57 · 5044 阅读 · 0 评论 -
编译带x264的FFMPEG
业务需要,需要在Linux系统下编译带x264编码的ffmpeg工程,略踩小坑,过程记录如下。首先下载源码,ffmpeg: http://www.ffmpeg.org/download.htmlx264:http://download.videolan.org/x264/snapshots/yasm:http://yasm.tortall.net/Download.html1. 编译yasmyas...原创 2018-05-26 17:52:14 · 5796 阅读 · 8 评论 -
FFMPEG文件转封装
前段时间开发了一个基于FFMPEG的文件录制功能,具体来讲,就是把在线码流转封装成本地文件。当然,实际应用过程中,需要考虑指定的封装格式与输入文件或码流的编码格式是否兼容,录制固定大小或时长的文件时对于文件size或时间戳的处理,等等。这里先将这些细节省略,只讲一下大体流程。媒体转封装的过程可参考如下框图:左侧为输入文件(或码流),右侧为输出文件。推流的流程大抵也是如此,但要加上网络初始化函数,并...原创 2018-05-07 11:21:29 · 1718 阅读 · 1 评论 -
Windows下使用FFMPEG的一个BUG
今天用Windows下的FFMPEG解码一个视频并保存成一系列图片,使用过程中遇到了问题, 目前无解,请看到的高手给些指点,不胜感谢!先来描述一下操作步骤:从https://ffmpeg.zeranoe.com/builds/下载相应的FFMPEG 版本至本地,我的是几个月前下载的,因此版本略老了些。进入ffmpeg-3.3.4-win64-shared\bin为了方便写命令行,把输入原创 2018-01-12 15:03:55 · 775 阅读 · 1 评论 -
FFMPEG中的内存读取
FFMPEG内存读取的代码实现原创 2017-12-24 13:40:36 · 1617 阅读 · 3 评论 -
FFMPEG添加文字中文显示乱码的问题
描述了由于字体文件不符导致的添加汉字显示乱码问题,介绍了如何在linux系统中安装window字体。原创 2017-07-26 19:17:21 · 188240 阅读 · 18 评论 -
FFMPEG计算PSNR存在的问题及解决方法
本篇聊一下FFMPEG计算两个离线文件之间的PSNR时存在的bug,以及该bug的根本原因,最后给出修复方法。原创 2017-07-19 10:04:59 · 11619 阅读 · 5 评论 -
FFMPEG推送UDP码流存在的问题分析与解决方案
介绍了ffmpeg中加入bitrate控制码流稳定性之后存在的问题,清晰的原因分析以及针对该问题的解决方案,和最终的实验结果。原创 2017-07-18 12:50:47 · 6412 阅读 · 2 评论 -
FFMPEG转码音视频不同步情况总结
对使用基于FFMPEG的转码器转码过程中出现的音视频不同步情况做一个分类总结。原创 2017-07-21 17:41:09 · 12711 阅读 · 4 评论 -
FFMPEG中的两输入Filter实现(二)
FFMPEG中的两输入Filter实现 第二部分原创 2017-07-14 11:35:58 · 3874 阅读 · 0 评论 -
FFMPEG中的两输入Filter实现(一)
开博大吉! 利用FFMPEG工作已有一年多,许多学习文档散落在电脑各处,没有一个清晰明确的脉络;还有踩过又填平的各种坑,时间久了难免遗忘,再次遭遇时仍然要从头查起;而且事必躬亲也是毫无疑问的低效率,不利于后来同事的成长。因此有了开博的决定,希望记录下自己走过的脚印,见证自己的成长。原创 2017-07-12 19:22:50 · 4393 阅读 · 0 评论