ffmpeg
黑键手记
java android framework
展开
-
学习FFMPEG小白须知
ffmpeg:视频解码器,把一个常用的视频文件转换成手机或者电脑能够显示的像素数据sdl:将ffmeg转成的数据展示到屏幕上的工具那么视频播放器就是讲ffmpeg+sdl集成到一起原创 2018-01-24 12:48:52 · 376 阅读 · 0 评论 -
FFMPEG小白-day08(sdl项目播放视频流程及结构体关系图)
首先,像雷神:雷霄骅致敬!黑客帝国.jpg今天我们来讲解一下sdl库播放视频的步骤。我们先来下下sdl视频显示的流程图sdl视频显示的流程图.png流程图介绍 * SDL_Init():初始化SDL系统 * SDL_CreateWindow() :创建窗口SDL_Window * SDL_CreateRenderer():创建渲染器SDL_Renderer * SDL_CreateT...原创 2018-03-04 17:26:17 · 352 阅读 · 0 评论 -
FFMPEG小白-day03
FFMPEG小白-day03首先,向雷神致敬!捉妖记2.jpg读完本文章大概需要5分钟基于FFMPEG+SDL的视频播放器制作FFMPEG库简介FFMPEG一共包含8个库* avcodec:编解码(最重要的库)* avformat:封装格式处理* avutil:工具库(大部分库都需要这个库的支持)* swscale:视频像素数据格式转化* avfilter:滤镜特效处理* avde...原创 2018-02-22 17:43:10 · 347 阅读 · 0 评论 -
FFMPEG小白-day07(sdl库配置注意事项)
首先向雷神,雷霄骅致敬。记忆裂痕.jpeg上一篇文章中我们讲到了sdl的配置,然后有些小伙伴说自己按照步骤一点一点配置,但是出了一些错误,然后也没找到解决方案。其实问题的原因是由于这个项目是从2010移植过来的,2015的一些头文件做了重新的编译,需要让我们重新设置一下,所以本篇文章就是来说明下sdl库配置的注意事项当然前提是你已经把头文件 、lib文件、dll文件已经完成的考进去了,并且做了如下...原创 2018-03-01 14:06:19 · 335 阅读 · 0 评论 -
FFMPEG小白-day10(sdl项目播放视频进阶)
首先,向雷神,雷霄骅致敬!星河战队.png我们上篇文章已经介绍了sdl的播放视频的知识了,但是不知道试验过的同学有没有发现,我们在播放视频时的状态是这样的细心的同学应该能看到,鼠标现在是加载中的一个状态,知道我们关闭程序,鼠标才能恢复到可用的状态,那么为什么是这种情况呢?拿到程序一跑起来电脑就卡掉了?因为是mac下放的虚拟机,暂时无法截到鼠标忙碌的状态,大家脑补一下吧~~~乖做过编程的朋友都知道,...原创 2018-03-08 18:24:45 · 355 阅读 · 0 评论 -
FFMPEG小白-day06(sdl框架之视频显示)
首先,向雷霄骅,雷神致敬cover.jpg感觉最近更新的比较慢,但还是坚持能够每天一篇吧,如果没有及时更新,大家看到的话请催我一下~~我们前边5篇文章基本上讲解完了FFMPEG库的一些使用了,那么今天我们来看下sdl库的使用回顾下视频显示知识视频显示的流程:视频显示的流程,其实就是讲像素数据“画”在屏幕上的过程比如显示YUV,就是讲YUV“画”在系统的窗口中 SDL简介作用SDL全称:Sim...原创 2018-02-28 08:28:19 · 298 阅读 · 0 评论 -
FFMPEG小白-day05(day04作业解答)
首先,向雷霄骅,雷神致敬全面回忆.jpeg上篇文章,即day04笔记:https://www.jianshu.com/p/f59bde2a848d留了一些作业,就是输出h264文件和yuv文件,不知道小伙伴们有没有弄出来,今天我这就把结果贴出来吧首先,大家再来看下代码#define __STDC_CONSTANT_MACROS#include "stdafx.h"#include "stdio...原创 2018-02-26 17:59:56 · 586 阅读 · 0 评论 -
FFMPEG小白-day04(动手写个小程序,将文件转成h264 yuv)
首先,向雷霄骅,雷神致敬cover昨天插了一条html的东西,今天补档ffmpeg的编程,通过ffmpeg编写一个最简单的程序,今天的程序主要的功能是打印视频文件的相关信息输出H.264文件输出YUV文件不过在编程之前,再来将前天的ffmpeg结构体框架图拿出来FFMPEG解码的结构.pngok这张图能够对下面的编程有所帮助,你可以根据这张图去知道哪个结构体或者数组是属于那个大的结构体的。再来介绍...原创 2018-02-26 17:58:13 · 1476 阅读 · 0 评论 -
FFMPEG小白-day02
基于ffmpeg sdl的视频播放器的制作首先,向雷神致敬我们先来看下视频显示的一些相关知识0.视频解码知识纯净的视频解码流程: 压缩编码数据------>转成像素数据例如:解码H.264,就是“H.264码流转成YUV"一般的视频解码流程:视频码流一般存储在一定的封装格式之中(例如mp4、avi等)。 封装格式中通常还包含音频码流等信原创 2018-02-04 11:23:29 · 920 阅读 · 1 评论 -
FFMPEG小白-day01
首先,向雷霄骅致敬FFMPEG官网https://www.ffmpeg.org/FFMPEG中包含命令行工具ffmpeg,是用来做转码的还有一个ffplayer工具,是基于sdl和ffmpeg开发的,用来播放视频的工具目前的版本还有一个ffprobe,官方介绍说是流解析器,不过由于没有接触过,先不管背景使用ffmpeg作为内核开发的视频播放器:原创 2018-01-25 11:09:00 · 486 阅读 · 0 评论 -
FFMPEG小白之视音频基础知识
首先,向雷霄骅致敬必备知识:c语言 及其 开发环境视频播放器的原理播放视频文件的流程:封装格式数据(即FLV、MKV、MP4等等视频文件)通过 解封装格式 将视频数据和音频数据进行解析得到 音频压缩数据(aac mp3 等) 和视频压缩数据(h.264 mpeg2 等)(需要注意的是,这些压缩数据 占用内存空间小,而视频压原创 2018-01-24 12:49:45 · 491 阅读 · 0 评论 -
FFMPEG小白-day09(sdl项目播放视频)
首先,向雷神,雷霄骅致敬!mib.jpg今天我们来点硬货,就是将视频给播放出来,这里我们即将播放的是yuv视频,废话不多说,我们直接上代码,前边两天我们已经对sdl库进行了配置了,所以现在我们这里就专门来解释代码了,为了便于阅读,我这里直接贴图了,有需要代码的可以评论,我会给你的哦代码1.png代码2.pngok,为了大家能够看懂,在必要的地方做了注释。然后在cpp文件的目录下方,我放了一个yuv...原创 2018-03-05 18:00:45 · 367 阅读 · 0 评论