图片缩略图

FFmpeg工具箱

版本2.2.1.1 (181kb) Kesh Ikuma
直接从Matlab运行FFmpeg的一组包装函数

6.3 k下载

更新2018年7月13日

查看许可证

FFmpeg (http://ffmpeg.org/)是一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。FFmpeg工具箱旨在将FFmpeg特性引入Matlab。虽然FFmpeg支持大量的多媒体格式和编解码器,但FFmpeg工具箱通过其输出选项参数使一些选定的格式(MP3、AAC、mpeg4、x264、动画GIF)更接近用户。万博1manbetx
安装
要使用这个工具箱,FFmpeg二进制文件必须已经下载并在PC上可用。(例如,在Windows中,ffmpeg.exe必须可用)。在MATLAB中,运行工具箱安装m-file (ffmpegsetup.m)并遵循其指令。注意,如果PC上其他地方放置了较新的FFmpeg版本,则必须重新运行ffmpegsetup来指定与工具箱一起使用的是哪个FFmpeg可执行文件。
例1。使用AAC音频编解码器和x264视频编解码器将AVI电影文件转换为MP4:
ffmpegtranscode(“输入。avi”、“output.mp4”、“AudioCodec”、“aac”、“VideoCodec”、“x264”);

例2。要创建运行正弦曲线的动画GIF,请执行以下操作:

t = linspace (0, 1, 1001);
φ=linspace(0,2*pi,21);
图;
对于n = 1:numel(phi)
图(t,sin(2*pi*t+phi(n)))
打印('-dpng',sprintf('test%02d.png',n));%创建一个中间PNG文件
终止
ffmpegimages2video(“测试% 02 d.png’,‘sinedemo.gif’,‘InputFrameRate’,5,……
VideoCodec, gif’,‘DeleteSource’,‘上’);

示例3:将透明遮罩覆盖到视频

videofile='video.mp4';
maskfile='mask.png';%与video.mp4帧大小相同
filtgraph=[ffmpegfilter.head ffmpegfilter.overlay ffmpegfilter.tail];
filtgraph (1) . link (filtgraph (2), 0: v);% video.mp4为主
filtgraph (1) . link (filtgraph (2), 1: v, true);% mask.png作为叠加
filtegraph(2)。link(filtegraph(3));
ffmpegcombine({'videofile.mp4''maskfile'},'output.mp4',filtegraph);

工具箱函数和类列表:

工具箱设置
ffmpegsetup—要使用这个工具箱,首先运行这个

FFmpeg功能列表函数
ffmpegcodecs -获取支持的视万博1manbetx频编解码器
将颜色表达式从MATLAB转换为FFmpeg
ffmpegcolors-获取FFmpeg颜色名称及其RGB值
获取多媒体文件格式
ffmpegpixfmts-获取支持的视频万博1manbetx像素格式

FFmpeg包装器函数
ffmpegextract—从媒体文件中提取流
ffmpegimage2video -从一系列图像创建视频文件
ffmpeginfo -检索媒体文件信息
ffmpegtranscode-转码媒体文件(支持交叉和缩放)万博1manbetx
ffmpegcombine -用一个过滤器对多个媒体文件进行筛选

FFmpeg filtergraph生成器函数
ffmpegfiltersvideotform-应用一系列空间变换
ffmpegfilterspalette-生成并应用256色调色板

FFmpeg filters (FFmpeg filter package)
ffmpegfilter.crop-裁剪视频
ffmpegfilter。hflip- Flip video horizontally
ffmpegfilter。直方图均衡化- Apply global color histogram equalization
ffmpegfilter.null-传递
ffmpegfilter.overlay-将一个视频覆盖在另一个视频之上
ffmpegfilter.pad-pad视频
ffmpegfilter。帕莱特根- Generate a 256-color palette for a video
ffmpegfilter。paletteuse- Use a palette to reduce colors in video
ffmpegfilter.rotate-旋转视频
ffmpegfilter.scale-缩放或调整视频大小
ffmpegfilter。setdar- Change display-aspect-ratio (DAR) setting
ffmpegfilter.setsar-更改采样纵横比(SAR)设置
ffmpegfilter。分裂- Split into several identical outputs
ffmpegfilter.transpose-将视频行与列进行转置
ffmpegfilter.vflip-垂直翻转视频

ffmpegfilter.head-filtergraph的起点(每个filtergraph一个)
ffmpegfilter。尾- End of filtergraph (one per filtergraph)
ffmpegfilter.base-所有ffmpegfilter类的基类

低层FFmpeg包装函数
ffmpegexecargs -使用自定义选项结构运行FFmpeg
ffmpegexec -使用自定义参数string运行FFmpeg

引用为

Kesh Ikuma(2021年)。FFmpeg工具箱(//www.tianjin-qmedu.com/matlabcentral/fileexchange/42296-ffmpeg-toolbox), MATLAB中央文件交换。检索.

MATLAB版本兼容性
使用R2013a创建
与任何版本兼容
平台兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!