
FFmpeg
越努力越幸运~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ffmpeg编解码API
intavcodec_decode_audio3(AVCodecContext *avctx, int16_t *samples,int*frame_size_ptr,AVPacket *avpkt);// 解码音频流AVPacket// 使用av_read_frame读取媒体流...转载 2019-05-05 12:00:13 · 455 阅读 · 0 评论 -
遇到的问题-qscale 录屏清晰度
Option qscale (use fixed quality scale (VBR)) cannot be applied to input url hw:0,0 -- you are try in原创 2019-08-20 09:46:05 · 819 阅读 · 0 评论 -
ffmpeg 录屏 window Linux的坑
Linux系统下ffmpeg:录制屏幕(mkv格式):ffmpeg -f x11grab -r 30 -i :0.0 -f alsa -i hw:0,0 -acodec flac -vcodec ffvhuff out.mkv 1 ffmpeg-fx11grab-r30-i:0.0-falsa-ihw:0,0-acodecflac-...原创 2019-07-19 09:25:45 · 665 阅读 · 1 评论 -
时间基
ffmpeg内部时间基的分数表示,实际上它是AV_TIME_BASE的倒数。从它的定义能很清楚的看到这点:#define AV_TIME_BASE_Q (AVRational){1, AV_TIME_BASE}AVRatioal的定义如下:typedef struct AVRational{int num; //numeratorint den; //...转载 2019-05-12 07:29:06 · 574 阅读 · 0 评论 -
ffmpeg sws_scale
FFmpeg里面的sws_scale库可以在一个函数里面同时实现:1.图像色彩空间转换;2.分辨率缩放;3.前后图像滤波处理。其核心函数主要有三个:// 初始化sws_scalestruct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat,...转载 2019-05-15 09:14:23 · 413 阅读 · 0 评论 -
ADTS
ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AACES流前添加7个字节的ADTS header。也就是说你可以吧ADTS这个头看作是AAC的frameheader。ADTS 头中相对有用的信息采样率、声道数、帧长度。一般情况下ADTS的头信息都是7个...转载 2019-05-07 16:17:32 · 2216 阅读 · 0 评论 -
H.264的SPS和PPS。
分离某些封装格式(例如MP4/FLV/MKV等)中的H.264的时候,需要首先写入SPS和PPS,否则会导致分离出来的数据没有SPS、PPS而无法播放。H.264码流的SPS和PPS信息存储在AVCodecContext结构体的extradata中。需要使用ffmpeg中名称为“h264_mp4toannexb”的bitstream filter处理。有两种处理方式:手动指定SPS/PP...转载 2019-05-07 16:15:24 · 385 阅读 · 0 评论 -
FFmepg AV_CODEC_FLAG_GLOBAL_HEADER
以下为转载内容(http://blog.51cto.com/fengyuzaitu/2058061)http://blog.youkuaiyun.com/passionkk/article/details/75528653指出了在实时视频传输时,需要发送SPS/PPS数据,必须设置param.b_repeat_headers = 1;// 重复SPS/PPS放到关键帧前面种种情...转载 2019-05-07 15:56:56 · 2810 阅读 · 1 评论 -
音视频封装 分离 复用 格式转换-----.链接
最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)最简单的基于FFMPEG的封装格式处理:封装格式转换(remuxer)...转载 2019-05-07 15:11:29 · 289 阅读 · 0 评论 -
SwrContext重采样
https://blog.youkuaiyun.com/u011003120/article/details/81542347swr_alloc()swr_init()swr_alloc_set_opts( swr_context,int64_t out_ch_layout,enum AVSampleFormat out_sample_fmt, int out_sample_rate, ...转载 2019-05-08 11:33:39 · 403 阅读 · 0 评论 -
FFmpeg av_init_packet,av_packet_alloc,av_new_packet
//仅仅是把pkt的参数设为默认值,要求pkt的内存已经分配好了,如果为NULL,则此处会崩溃void av_init_packet(AVPacket *pkt){ pkt->pts = AV_NOPTS_VALUE; pkt->dts = AV_NOPTS_VALUE; pkt->p...转载 2019-05-05 12:04:22 · 830 阅读 · 0 评论 -
ffmpeg 录屏命令
window (安装dshow)ffmpeg -rtbufsize 100M -f dshow -i video="screen-capture-recorder":audio="virtual-audio-capturer" -vcodec libx264 -preset veryfast -crf 22 -tune:v zerolatency -pix_fmt yuv420p ...原创 2019-08-20 09:55:47 · 6078 阅读 · 0 评论