FFmpeg工具箱

一组包装器函数直接从Matlab运行FFmpeg

7.1 k下载

更新2018年7月13日

查看许可协议

FFmpeg (http://ffmpeg.org/)是一个完整的、跨平台的解决方案记录,转换和流音频和视频。FFmpeg Matlab工具箱的目的是把FFmpeg特性。虽然FFmpeg支持大量多万博1manbetx媒体格式和编解码器,FFmpeg工具箱选择带来了一些(MP3, AAC、mpeg4 x264, GIF动画)更接近用户的输出选项参数。
安装
使用这个工具箱,FFmpeg二进制文件必须已经被下载,可用电脑。(例如,在Windows中,ffmpeg。exe必须是可用的)。在MATLAB工具箱安装运行m文件(ffmpegsetup.m)并按照其指示。注意,如果一个新版本的FFmpeg放置在电脑的另一个地方,你必须重新运行ffmpegsetup指定哪个FFmpeg执行使用工具箱。
例1。转换一个AVI电影文件和AAC音频编解码器和x264 MP4视频编解码器:
ffmpegtranscode(“输入。avi”、“输出。mp4”、“AudioCodec”、“aac”、“VideoCodec”、“x264”);

例2。创建动画GIF的正弦信号:

t = linspace (0, 1, 1001);
φ= linspace(0, 2 *π,21);
图;
为n = 1:元素个数(φ)
情节(t,罪(2 *π* t +φ(n)))
print (-dpng, sprintf(测试% 02 d.png, n));%创建一个中间PNG文件
结束
ffmpegimages2video(“测试% 02 d.png’,‘sinedemo.gif’,‘InputFrameRate’, 5,……
VideoCodec, gif’,‘DeleteSource’,‘上’);

示例3:视频叠加一个透明的面罩

videofile =“video.mp4”;
maskfile =“mask.png”;%和视频一样的大小。mp4框架
(ffmpegfilter filtgraph =。头ffmpegfilter。覆盖ffmpegfilter。尾巴];
filtgraph (1) . link (filtgraph (2), 0: v);%的视频。mp4为主
filtgraph (1) . link (filtgraph (2), 1: v, true);%的面具。png是功能
filtgraph (2) . link (filtgraph (3));
ffmpegcombine ({videofile。mp4 ' ' maskfile '}, output.mp4 filtgraph);

工具箱函数和类列表:

工具箱的设置
ffmpegsetup——运行第一个使用这个工具箱

FFmpeg特性列表功能
ffmpegcodecs——支持视频编解万博1manbetx码器
ffmpegcolor——将颜色表达式从MATLAB FFmpeg
ffmpegcolors——FFmpeg颜色名称和他们的RGB值
ffmpegformats——多媒体文件格式
ffmpegpixfmts——得到支持视频万博1manbetx像素格式

FFmpeg包装器函数
ffmpegextract——提取的流媒体文件
ffmpegimage2video——从一系列的图像创建视频文件
ffmpeginfo——获取媒体文件的信息
ffmpegtranscode——转换媒体文件(支持作物和扩展)万博1manbetx
ffmpegcombine——玛姬filtergraph多个媒体文件

FFmpeg filtergraph发生器功能
ffmpegfiltersvideotform——应用一系列的空间转换
ffmpegfilterspalette - 256 -调色板生成和应用

FFmpeg过滤器(ffmpegfilter包)
ffmpegfilter。作物- Crop video
ffmpegfilter。hflip- Flip video horizontally
ffmpegfilter。histeq- Apply global color histogram equalization
ffmpegfilter。零- Pass through
ffmpegfilter。覆盖- Overlay a video on top of another
ffmpegfilter。垫- Pad video
ffmpegfilter。palettegen- Generate a 256-color palette for a video
ffmpegfilter。paletteuse- Use a palette to reduce colors in video
ffmpegfilter。旋转- Rotate video
ffmpegfilter。规模- Scale or resize video
ffmpegfilter。setdar- Change display-aspect-ratio (DAR) setting
ffmpegfilter。setsar- Change sample-aspect-ratio (SAR) setting
ffmpegfilter。分裂- Split into several identical outputs
ffmpegfilter。转置- Transpose rows of video with columns
ffmpegfilter。vflip- Flip video vertically

ffmpegfilter。头- Start of filtergraph (one per filtergraph)
ffmpegfilter。尾巴- End of filtergraph (one per filtergraph)
ffmpegfilter。- - -所有ffmpegfilter类的基类

低级FFmpeg包装器函数
ffmpegexecargs结构——FFmpeg运行自定义选项
ffmpegexec——FFmpeg运行定制的参数字符串

引用作为

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

MATLAB版本兼容性
创建R2013a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
2.2.1.1

无节制的“包作为一个工具箱”

2.2.1.0

私人/ gif_processing.m修复bug

2.2.0.0

(r8)添加丢失的文件(私人/ isfullpath。米、私人/ rel2fullname。m &私人/ relfile.m)
——ffmpegfilter补充道。setdar& ffmpegfilter.setsar classes
-修正了错误的OutputFrameRate之间的相互作用和范围的选择
——其他混杂。小bug修复

2.1.0.0

添加ffmpegcombine函数,它让你玛姬媒体文件使用一个过滤器图

2.0.2.0

固定一个bug PixelFormat选项处理
编辑的描述

1.4.0.0

固定的几个错误:范围选项处理和默认的进展显示功能

1.3.0.0

主要版本
——添加GIF动画支持万博1manbetx
——添加ffmpegimage2video函数将图片转换成视频
——添加ffmpegfiltergraph函数和+ ffmpegfilter类包构建FFmpeg过滤器与一个链FFmpeg命令过滤器对象。

1.2.0.0

添加ffmpegtranscode VideoFlip选项

1.1.0.0

错误修复

1.0.0.0