FFmpeg
文章平均质量分 89
chen_song_
人终将被年少不可得之物质而困其一生
展开
-
主流视频编码压缩技术基本概念(一)
视频编码压缩技术基本概念(一)视频编码压缩技术基本概念(一)视频编码压缩技术基本概念(一)一、多媒体技术基本1、图像的色彩模型二、 静态图像压缩技术三、视频编码压缩技术基础有冗余就有可压缩的数据图像通用格式一、多媒体技术基本1、图像的色彩模型图像的彩色模型彩色模型又叫做颜色空间在多媒体系统中,必然涉及到用不同的色彩模型表示图像的颜色。二、 静态图像压缩技术图像压缩编码有损压缩编码变换编码离散余弦变换 或称为DCT变换(Discreate Cosine Transfo原创 2022-02-05 20:17:39 · 4279 阅读 · 0 评论 -
H264编解码SPS、PPS参数说明
H264编解码参数说明一、H264码流分层1、NAL层2、 VCL层3、 码流基本概念①、 SODB(String Of Data Bits)②、 RBSP(Raw Byte Sequence Payload)③、 NALU 单元SPS/PPS/Slice Header二, SPS中两个重要的参数分别是 Profile 与 Level1、 H264 Profile2、 H264 Level3、 分辨率4、 帧相关的①、 帧数 log2_max_frame_num_minus4②、 参考帧数 max_num_原创 2021-12-05 10:55:20 · 8250 阅读 · 2 评论 -
H264视频GOP组和视频压缩技术之有损压缩(帧间压缩、帧内压缩)、无损压缩(ACBAC压缩)
H264视频压缩技术之帧间压缩、帧内压缩技术分析一、 编码帧的分类1、I帧(intraframe frame), 关键帧,采用帧内压缩技术。IDR帧属于I帧。2、P帧(forward Predicted frame),向前参考帧。压缩时,只参考前面已经处理的帧,采用帧间压缩技术。它占I帧的一半的大小3、B帧(Bidirectionally predicted frame),双向参考帧。压缩时,即参考前面已经处理的帧,也参考后面的帧,帧间压缩技术。它占I帧的1/4大小。二、IDR帧与I帧的区别与联系1、IDR原创 2021-12-04 18:43:01 · 1889 阅读 · 0 评论 -
OpenSL ES
OpenSL ES这是OpenSL ES的代码的使用android平台#include <jni.h>#include <string>extern "C"{//编码#include "libavcodec/avcodec.h"//封装格式处理#include "libavformat/avformat.h"//像素处理#include "libswscale/swscale.h"原创 2017-10-25 00:14:18 · 996 阅读 · 0 评论 -
ffplay分析(一)
一,ffplay中的变量分析ffmplay中有20定义好的变量分别是 1,链表的Queue的最大#define MAX_QUEUE_SIZE (15 * 1024 * 1024) //最大队Queue的大小2,定义视频的frame的最小值#define MIN_FRAMES 25 //定义视频的frames最小值3,外部视频frames的的误差min和m原创 2017-07-24 22:39:43 · 564 阅读 · 0 评论 -
Linux网络流媒体服务器的核心代码揭秘
配置环境1,安装 xinetd :类似消息队列 # sudo apt-get install xinetd 或者 sudo aptitude show xinetd2,打开 /etc/xinetd.d 文件下面创建 xhttp.d(可以随意取名)(注意三个文件名要统一) mkdir xhttp.d //创建文件 (1,向文件中写入 配置 services原创 2017-06-13 14:58:57 · 502 阅读 · 0 评论 -
ffmpeg的命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264 ff转载 2017-06-25 13:34:27 · 403 阅读 · 0 评论 -
FFmpeg的rtmp
ffmpeg处理RTMP流媒体的命令大全 1、将文件当做直播送至live [plain] view plain copyffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName 2、将直播媒体保存至本地文件[plain] view plain copyffmpeg -i rtmp://server/liv转载 2017-06-25 11:56:41 · 693 阅读 · 0 评论 -
ffmpeg的内存的分配和释放av_malloc()、av_free()的函数
内存操作函数位于libavutil\mem.c中函数有*av_malloc(size_t size)av_free(void *ptr)*av_realloc_f(void *ptr, size_t nelem, size_t elsize)*av_realloc_array(void *ptr, size_t nmemb, size_t size)av_freep(void *arg)转载 2017-06-07 23:57:20 · 3096 阅读 · 0 评论 -
FFmpeg的avcodec_decode_video2()函数
avcodec_decode_video2()分析int attribute_align_arg avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr,转载 2017-06-07 00:00:41 · 3403 阅读 · 0 评论 -
FFmpeg的av_read_frame()的分析
分析av_read_frame() —libavformat\utils.c 1,av_read_frame()调用了read_frame_internal()函数//获取一个AVPacket/* * av_read_frame - 新版本的ffmpeg用的是av_read_frame,而老版本的是av_read_packet * 。区别是av_read_packet读出的是包,它可转载 2017-06-06 01:59:01 · 4088 阅读 · 0 评论