avatar
文章
50
标签
12
分类
0
首页
归档
标签
分类
关于
yxibngFFmpeg filter 返回首页
搜索
首页
归档
标签
分类
关于

FFmpeg filter

发表于2022-03-15
|浏览量:

参考:

FFmpeg filter简介 - Tocy - 博客园

FFmpeg Filtering Guide

FFmpeg Filters Documentation

[FFmpeg filter的使用介绍](FFmpeg filter的使用介绍 - 简书)

文章作者: yxibng
文章链接: https://yxibng.github.io/2022/03/15/ffmpeg/2022-03-15-ffmpeg%20filters/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 yxibng!
ffmpeg
上一篇
ffplay frame queue 分析
参考: ffplay frame queue分析 FrameQueue数据结构ffplay 定义了 FrameQueue 来管理解码后的音频,视频以及字幕。 12345678910111213141516171819202122232425262728/* Common struct for handling all types of decoded data and allocated render buffers. */typedef struct Frame { AVFrame *frame; //audio/video frame AVSubtitle sub; //字幕 int serial; //序列号 double pts; /* presentation timestamp for the frame */ double duration; /* estimated duration of the frame */ int64_t pos; ...
下一篇
ffplay packet queue 分析
参考: ffplay packet queue分析 ffplay 用 PacketQueue 来保存解封装后的数据,即AVPacket。定义MyAVPacketList表示队列中的元素,这里命名为MyAVPacketNode可能更合理。 12345678910111213141516171819202122232425typedef struct MyAVPacketList { //待解码的数据 AVPacket *pkt; //pkt序列号 int serial;} MyAVPacketList;typedef struct PacketQueue { /* ffmpeg封装的队列数据结构,先入先出 */ AVFifo *pkt_list; /* 当前队里的pkt的数量 */ int nb_packets; /* 当前所有节点占用的总内存大小 */ int size; /* 队列所有节点的合计时长 */ int64_t duration; /* 是否要中止队列操作,...
相关推荐
2022-03-26
mac上通过 doxygen + graphviz生成函数调用图
安装Doxygen 12brew install doxygenbrew install doxygen --cask 安装Graphviz 1brew install graphviz 配置doxygen配置工作目录,源码目录,生成文档目录 配置DOT_PATH 12➜ ~ which dot/opt/homebrew/bin/dot 生成文档和函数调用图 查看函数调用图1234➜ ff_doc lshtml latex➜ ff_doc cd html➜ html open index.html 文档生成目录下,打开html/index.html 可以看到生成的函数调用图
2022-03-11
ffmpeg example 2.视频编码
调试ffmpeg源码教程 如何使用vscode在macOS平台调试ffmpeg 使用Xcode调试ffmpeg      今天用Xcode调试分析 encode_video.c 配置ffmpeg 支持libx264和h264_videotoolbox来进行视频编码1234cd ffmpeg./configure --disable-optimizations --disable-stripping --enable-debug=3 --disable-doc --enable-libx264 --enable-gpl --enable-videotoolboxmmake -j 16make examples 如果没有libx264, 通过 Homebrew 安装一下 1brew install x264 ffmpeg 通过pkg-config可以找到x264对应的头文件和库的路径 12➜ ffmpeg git:(master) ✗ pkg-config --libs --cflags x264-DX264_API_IMPORTS -I/opt/homebre...
2022-09-23
ffmpeg 命令
ffmpeg1usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... 音频转码 12345678#转码生成新的文件,目标为 - ar 采样率 44100,- ac 双声道,编码格式 aac- acodec 编码器 aacffmpeg -i source.mp3 -ar 44100 -ac 2 -acodec aac -y output.m4a# 转换为 pcmffmpeg -i source.mp3 -f s16le -acodec pcm_s16le output.raw 从 mp4 中提取 yuv 1ffmpeg -i xx.mp4 -s 960x540 -pix_fmt yuv420p xx.yuv -s 来设置 yuv 数据的分辨率 -pix_fmt 设置 yuv 的颜色格式 从mp4或flv文件中提取h264 1ffmpeg -i test.flv -vcodec copy -an -bsf:v h264_mp4toanne...
2022-03-13
ffmpeg+nginx+rtmp搭建本地推流服务器
安装nginx+rtmp12brew tap denji/nginxbrew install nginx-full --with-rtmp-module 配置nginx.conf,路径/opt/homebrew/etc/nginx/nginx.conf123456789101112131415161718192021222324rtmp { server { listen 1935; chunk_size 4096; # live on application rtmp_live { live on; # hls on; #这个参数把直播服务器改造成实时回放服务器。 # wait_key on; #对视频切片进行保护,这样就不会产生马赛克了。 # hls_path ./sbin/html; #切片视频文件存放位置。 # hls_fragment 10s; #每个视频切片的...
2022-03-12
ffmpeg example 3.音频编码
关于如何源码调试,参考前面的文章ffmpeg example 视频编码 - 掘金 今天分析encode_audio.c学习ffmpeg如何编码音频数据,由于太简单了,直接贴代码 ##main函数 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128int main(int argc, char **argv){ const char *filename; const AVCodec *codec; AVCodecContext *c= NULL; AVFr...
2022-03-10
ffmpeg example 1.解封装,解码学习
背景学习ffmpeg,打算从源码入手,源码又太多太复杂。好在ffmpeg提供了示例代码,演示如何使用ffmpeg的api, 示例代码位于ffmpeg/doc/examples目录下,可以通过vscode 来调试这些示例代码,理解ffmpeg的调用方式。 该目录下的示例代码如下 decode_audio.c 演示如何解码音频 decode_video.c 演示如何解码视频 demuxing_decoding.c 演示如何解封装文件,和解码音视频 今天来分析 demuxing_decoding.c 流程使用的模块libavutil,libavcodec,libavformat libavutil 包含一些公共的工具函数 libavcodec 用于各种类型声音/图像编解码 libavformat 用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库 1.解封装 打开文件、获取封装信息上下文AVFormatContext(avformat_open_input) 获取...
avatar
yxibng
文章
50
标签
12
分类
0
Follow Me
公告
This is my Blog
最新文章
无标题2026-04-16
CMake ios code signing2024-04-03
ios xib 总结2024-03-18
Xcode 源码调试微信 xlog2024-03-08
结构体位域中的高低位问题2023-06-09
© 2022 - 2026 By yxibng
搜索
数据加载中