
流媒体
文章平均质量分 82
ffmpeg
狗蛋儿l
这个作者很懒,什么都没留下…
展开
-
FLV格式详解
FLV格式概述:FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。此外,FLV可以使用Flash Player进行播放,而Flash Player插件已经安装在全世界绝大部分浏览器上,这使得通过网页播放FLV视频十分容易。Flv文件格式Flv由文件头(File Header)和 文件体(File Body)组成。Flv Body由一系列的Tag组成,每个Tag又有一个preTagSize字段,标记着前原创 2022-02-10 18:46:15 · 10594 阅读 · 0 评论 -
MP4格式详解
一、mp4概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。一个MP4文件首先会有且只有一个“ftyp”类型的box,作为MP4格式的标志并包含关于文件的一些信息;之后会有且只有一个“moov”类型的box(Movie Box),它是一种container box,子box包含了媒体的metadata信息;MP4文原创 2022-02-08 19:25:46 · 5904 阅读 · 1 评论 -
ffmpeg命令行使用
查看视频信息ffmpeg -i 视频名字视频名字这里输入前几个字符按 tab 键可以自动补全返回结果:红框之内的内容没什么用编码器 :encoder : Lavf57.25.100持续时间:Duration: 00:14:20.58, start: 0.000000, bitrate: 381 kb/sDuration 持续时间,start 开始时间,bitrate比特率视频流: Stream #0:0(und): Video: h264 (Constrained Ba原创 2022-02-06 19:19:54 · 6685 阅读 · 2 评论 -
视频压缩编码和音频压缩编码基本原理
1.视频编码基本原理(1) 视频信号的冗余信息以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号。例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz;色度信号的频带通常为亮度信号的一半或更少,为6.75MHz或3.375MHz。以4:2:2的采样频率为例,Y信号采用13.5MHz,色度信号U和V采用6.75MHz采样,采样信号以8bit量化,则可以计算出数字视频的码率为:13.5 * 8 + 6.75 * 8 + 6.75 * 8= 216Mbit / s如此转载 2022-01-31 18:32:35 · 1034 阅读 · 0 评论 -
音视频开发面试题
面试题1为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?1)空间冗余:图像相邻像素之间有较强的相关性2)时间冗余:视频序列的相邻图像之间内容相似3)编码冗余:不同像素值出现的概率不同4)视觉冗余:人的视觉系统对某些细节不敏感5)知识冗余:规律性的结构可由先验知识和背景知识得到面试题2怎么做到直播秒开优化?DNS 解析慢 为了有效降低 DNS 解析对首开的影响,我们可以提前完成播放域名->IP 地址的解析, 并缓存起来,播放的时候,直接传入带IP 地址的播放地原创 2022-01-29 11:29:07 · 1405 阅读 · 0 评论 -
音视频基础知识
一、视频是什么?动画书不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似现在的gif格式图片。本来是一本静态的小人书,通过翻动以后,就会变成一个有趣的小动画,如果画面够多,翻动速度够快的话,这其实就是一个小视频。而视频的原理正是如此,由于人类眼睛的特殊结构,画面快速切换时,画面会有残留,感觉起来就是连贯的动作。所以,视频就是由一系列图片构成的。视频帧帧,是视频的一个基本概念,表示一张画面,如上面的翻页动画书中的一页,就是一帧。一个视频就是由许许多多帧组成的转载 2021-10-06 18:35:10 · 1801 阅读 · 0 评论 -
SDL学习
SDL流程简介初始化:SDL_Init(): 初始化SDL。 SDL_CreateWindow(): 创建窗口(Window)。 SDL_CreateRenderer(): 基于窗口创建渲染器(Render)。 SDL_CreateTexture(): 创建纹理(Texture)。 循环渲染数据:SDL_UpdateTexture(): 设置纹理的数据。 SDL_RenderCopy(): 纹理复制给渲染器。 SDL_RenderPresent(): 显示。 本文分析这个流程中最基原创 2021-07-06 14:23:44 · 1172 阅读 · 1 评论 -
FFmpeg + SDL 视频播放器
FFmpeg解码流程图• FFmpeg解码函数简介av_register_all():注册所有组件。 avformat_open_input():打开输入视频文件。avformat_find_stream_info():获取视频文件信息。 avcodec_find_decoder():查找解码器。avcodec_open2():打开解码器。av_read_frame():从输入文件读取一帧压缩数据。avcodec_decode_video2():解码一帧压缩数据。 avcodec_close转载 2021-07-05 19:43:57 · 257 阅读 · 0 评论 -
ffmpeg中文版文档
1简介ffmpeg [global_options] {[input_file_options] -i input_url} … {[output_file_options] output_url} …2描述ffmpeg是一个非常快速的视频和音频转换器,也可以从现场音频/视频源中获取。它还可以在任意采样率之间进行转换,并使用高质量的多相滤波器动态调整视频大小。ffmpeg从-i选项指定的任意数量的输入“文件”(可以是常规文件,管道,网络流,抓取设备等)读取,并写入任意数量的输出“文件”,由普通输出U转载 2021-07-02 12:20:19 · 10549 阅读 · 0 评论 -
vs2019配置SDL
首先下载文件链接:https://pan.baidu.com/s/11jpMPZiIINMpI9b1uigvJg 提取码:2468然后创建一个vs项目,控制台就行然后把这个文件和文件夹放到项目文件夹下与项目名同名的文件夹中。配置跟上一篇配置ffmpeg的差不多只是附加依赖项添加SDL2.libSDL2main.libshell32.lib代码调试:#include<iostream>extern "C"{#include<SDL.h>}int原创 2021-07-01 15:01:07 · 784 阅读 · 0 评论 -
vs2019配置ffmpeg
首先下载ffmpeg的include和lib文件夹和dll文件链接:https://pan.baidu.com/s/1u7IpoNVuh2NSKbp2fEc3Rg 提取码:2468然后创建一个vs项目,控制台就行然后把下载的文件配置好把下载的文件都放到与项目文件夹里,与项目名相同的那个文件夹下然后打开创建好的vs项目里调试-><项目名>调试属性->C/C+±>常规->附加包含目录添加下载好的include文件夹的绝对地址,再把sdl检查改成否然后原创 2021-07-01 14:55:23 · 1030 阅读 · 0 评论