![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmepeg音视频开发笔记
文章平均质量分 71
EricsZhou周靖
写博客单纯是想分享一些自己在工作中和平时的学习的过程中的一些问题,帮助大家一起学习,共同进步。
展开
-
如何在armv6 armv7 armv8(aarch64)嵌入式板子上面安装nginx服务器,支持H265码流
为什么要在板子瑞芯微rv1126核心板上面安装nginx服务器,是因为我的项目需要用到拉到连接在板子上面的摄像头,由于是摄像头是直连摄像头的只能通过板子上面的wifi热点设备,先连接这个热点才能获取到这个网络摄像头,那么就需要板子做一个推流的服务器让摄像头的画面能够被手机和电脑访问到。需要注意的是有些工具它不支持rtmp H265的码流像官方的vlc我之前推过很多次每次都提示未知的编码格式。找到objs/底下的Makefile文件,打开后找到如下两处地方,修改成跟如下一样即可开始执行make。原创 2023-07-22 16:51:32 · 1647 阅读 · 1 评论 -
AAC MP3音频帧采样点大小
AAC MP3采样点大小介绍原创 2022-07-25 15:40:19 · 2996 阅读 · 0 评论 -
过滤器video-watermark图片叠加
图片水印叠加原创 2022-06-24 12:54:21 · 216 阅读 · 0 评论 -
过滤器混音audio-mix
音频混音原创 2022-06-24 12:43:58 · 209 阅读 · 1 评论 -
过滤器video-watermark
ffmpeg过滤器视频镜像翻转原创 2022-06-24 11:50:43 · 132 阅读 · 0 评论 -
FFmpeg过滤器框架分析(一)
FFmpeg过滤器框架分析原创 2022-06-24 11:28:01 · 269 阅读 · 0 评论 -
linux系统配置srs3.0流媒体服务器RTMP,HLS
srs3.0流媒体服务器RTMP,HLS原创 2022-06-17 09:50:12 · 1361 阅读 · 2 评论 -
FFmpeg常见数据结构
AVFormatContext封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。• iformat:输入媒体的AVInputFormat,比如指向AVInputFormat ff_flv_demuxer• nb_streams:输入媒体的AVStream 个数• streams:输入媒体的AVStream []数组• duration:输入媒体的时长(以微秒为单位),计算方式可以参考av_dump_format()函数。• bit_rate:输入媒体的码率AVInp原创 2022-12-04 23:49:53 · 187 阅读 · 0 评论 -
FFmpeg/FFplay/常用命令
FFmpeg命令ffmpeg命令查看帮助文档◼基本信息:ffmpeg -h◼高级信息:ffmpeg -h long◼所有信息:ffmpeg -h full若嫌打印过多: ffmepg -h full > ffmpeg_h_full.log,然后再打开ffmpeg_h_full.log文件查看usage:ffmpeg [options] [[infile options] -i infile]…{[outfile options] outfile}…ffplay命令查看帮助文档所有原创 2022-05-22 19:21:18 · 3316 阅读 · 0 评论 -
FFmpeg基础知识音频篇(二)
音频基础知识声音的频率是周期的倒数,它表示的是声音在1秒钟内的周期数,单位是赫兹(Hz)。千赫(kHz),即1000Hz,表示每秒振动1000次声音有振幅,振幅的主观感觉是声音的大小。声音的振幅大小取决于空气压力波距平均值(也称平衡态)的最大偏移量。采样率(采样频率)(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数(每秒钟采样的点的个数),它用赫兹(Hz)来表示。采样频率的倒数叫作采样周期或采样时间,它是采样之间的时间间隔。注意不要将采样率与比特率(bit rate,亦原创 2022-05-21 20:24:25 · 1775 阅读 · 0 评论 -
FFmpeg基础知识视频篇(二)
视频基础计算机容量单位有:位 bit (比特)(Binary Digits),存放一位二进制数,即 0 或 1,最小的存储单位。字节 Byte:8个二进制位为一个字节(B),最常用的单位。比特(bit)是最小的存储单位。计算机存储单位一般用字节(Byte)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽它字节(ZB,又称皆字节)、尧它字节(YB)表示。它们之间的转换关系:1KB=1024B1MB=1024KB1GB=1024MB1TB=10原创 2022-05-21 19:53:19 · 512 阅读 · 0 评论 -
FFmpeg基础知识(一)
FFmpeg 简介和基础知识1.1 FFmpeg 简介FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。包括如下几个部分:libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库。libavcodec:用于各种类型声音/图像编解码。原创 2022-05-20 23:52:07 · 737 阅读 · 0 评论 -
常见的流媒体协议
一,基本概念流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。流式传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音文件时,影音数据在送达观看者的计算机后立即由特定播放软件播放。流媒体实际指的是一种新的媒体传送方式,有声音流、视频流、文本流、图像流、动画流等,而非一种新的媒体。流媒体最主要的技术特征就是流式传输,它使得翻译 2022-05-03 21:59:42 · 5189 阅读 · 0 评论 -
MinGW是什么?安装和配置
MinGW是什么?MinGW安装教程MinGW,是Minimalist GNU on Windows 的缩写。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 下,并且包含了 Win32API ,因此可以将源代码编译生成 Windows 下的可执行程序。1) 打开 MinGW 官网(点击即可进入官网),下载 MinGW 安装包。2) 下载完成后,会得到一个名为 mingw-get-setup.exe 的安装包,双击打开它,可以看到如下的对话框:3) 直接点击“Instal原创 2022-04-28 13:54:16 · 3751 阅读 · 0 评论 -
C/C++ FFmepeg Qt音视频开发录屏摄像机
C/C++ FFmepeg音视频开发录屏摄像机导入FFmepeg库文件:FFmepegSDK可以去官网下载mp4_to_movrgb_to_mp4pcm_to_aacrgb_pcm_to_mp4TestDirectxqt_audio_inputXScreen(这个源码文件是以上面做为集合开发出来的软件)以下为本人学习所做的开发笔记,不喜勿喷,谢谢各位大哥导入FFmepeg库文件:FFmepegSDK可以去官网下载mp4_to_movextern "C"{#include <libavfor原创 2022-04-26 10:32:31 · 450 阅读 · 1 评论