图像缩略图

mmwrite

版本1.1.0.0(111 kB) Micah Richert.
写AVI/ASF/WMV/WMA文件从电影读由mread

12.2 k下载

更新2010年5月14日

查看许可协议

Function list = mmwrite(filename,…options…)

mmwrite是能够写AVI,WMV,WMA,ASF文件。对于AVI文件,您可以从可用的编解码器中选择压缩音频和视频流。
对于WMV,WMA和ASF将编码默认为Windows Media 9 44100Hz 16bit Stereo 98%的音频和Windows Media 9视频质量为98
质量。可以为音频和视频指定质量。
环绕声似乎只与AVI合作,不支持多遍编码。万博1manbetx不支持编写任何其他文件类型。万博1manbetx这将使用Windows DirectX基础架构,因此其他OSS不运气。

输入:
filename:必须是第一个参数,指定要写入的文件名。

视频结构:视频结构与mread的输出匹配。至少它必须有4个字段,“帧”,“时间”,“高度”和“宽度”。“frames”字段必须是一个具有字段“cdata”的结构数组,该字段包含原始帧数据,编码为高度、宽度、颜色(3)作为UINT8s。“times”字段包含存储在帧中的数据的时间戳。“时间”和“帧。“Cdata”的长度必须相同。

音频结构:音频结构匹配mmread的输出。至少它必须有3个字段“data”,“rate”和“times”。“数据”字段是一个由nrChannels组成的矩阵nrSamples(同样的格式是wavread/wavplay)。字段“速率”是数据的采样速率,单位为Hz,例如。44100.字段“frames”用于指定音频应该开始的时间,其余的时间是基于“rate”和nrSamples推断的。

AVI配置结构:
VideoCompressor指定要使用的视频压缩机/编解码器。使用'listavideoencoders'确定计算机上有效的编解码器。
audioCompressor指定使用哪个音频压缩机/编解码器。使用
'ListAviAudioEncoders'以确定您机器上的有效编解码器。

WMV / WMA / ASF配置结构:可以具有以下任何字段
LigkQuality视频的质量,在0到100之间默认为98。
AudioQuality音频的质量,在0到100之间默认为98。
outputHeight要生成的视频的高度。
outputWidth要生成的视频的宽度。
outputFrameRate待生成视频的帧速率。
prxFile指定自定义编码文件。这里的设置超出了所有其他配置选项。要创建自定义文件,请使用Windows Media Encoder和Compression选项卡的Export特性。

'ListAviVideoEncoders':使用此选项列出可用的视频编码器
如。= mmwrite(列表”、“ListAviVideoEncoders”);

“ListAviAudioEncoders”:使用此选项列出可用的音频编码器
如。= mmwrite(列表”、“ListAviAudioEncoders”);

“继续”:保持编码,以便稍后调用MMWrite可以添加更多数据。默认为false。要具有可用的输出文件,您还必须稍后仅使用“初始化”选项调用MMWRITE。

'Initialized':表示mmwrite已经被初始化(通过调用'Continue'),只添加指定的数据。警告,音频和视频结构的顺序必须与第一个“继续”命令相同,否则流将混合。

输出
列表:只有“ListavivideoEncoders”和“ListAviaUdioEncoders”的输出,这是系统上安装的编码器列表。

例子:

%编写一个简单的WMV文件与音频和视频
mmwrite(“blah.wmv”、音频、视频);

%从另一个视频中拍摄的音频作出WMA文件
[视频,音频] = mmread('您的电影');
mmwrite('blah.wma',音频);

逐步制作视频
mmwrite (blah.wmv,音频、视频'继续');%初始化的电影
...
A音频和视频的“次”字段必须在最后一次之后开始
之前的MMWrite呼叫中的“次”。
MMWRITE('blah.wmv',audio2,Video2,'继续','初始化');%不初始化或停止
...
MMWRITE('blah.wmv',audio3,video3,'初始化');%不初始化和停止

%用自定义压缩机制作AVI。
audiolist = mmwrite('','listaviaudioencoders');
videolist = mmwrite('','listavivideoencoders');
If ~any(ismember(list,'ffdshow video encoder'))
Conf.videoc压缩机='Cinepak Codec通过Radius';如果未安装FFDShow,则默认为此...
其他的
conf.videocompressor ='ffdshow视频编码器';
结束
mmwrite('balh.avi',音频,视频,conf);

%使用mread只写一个电影的子样本(时间范围10到20)
[视频,音频] = mmread('您的文件',[],[10 20]);

减去10秒的时间戳,这样音频和视频
将在电影的开头开始。
视频。* =视频。- 10;
Audio.times = Audio.times - 10;

mmwrite(“blah.wmv”、音频、视频);拍电影…

引用作为

弥迦书里歇尔(2021)。mmwrite(//www.tianjin-qmedu.com/matlabcentral/fileexchange/15881-mmwrite), MATLAB中央文件交换。检索

Matlab释放兼容性
用R13创建
兼容任何释放
平台的兼容性
视窗 苹果系统 Linux
确认

启发:mmread

启发:音频selvakarna的音频水印

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!