matlab - 在 MATLAB 中将音频和视频合并为视频文件

标签 matlab audio video video-processing matlab-cvst

我想在 MATLAB 中将音频和视频合并为视频文件。我写了以下代码: 但它给了我错误!?!谁能指导我吗?

[filename pathname]=uigetfile({'*.*'},'Video Selector');
fulpathname=strcat(pathname,filename);
videoFReader = vision.VideoFileReader(fulpathname);
[AUDIO,Fs] = audioread(fulpathname);
videoFWriter = vision.VideoFileWriter('myFile.avi','FrameRate',videoFReader.info.VideoFrameRate);

for i=1:50
videoFrame = step(videoFReader);
step(videoFWriter, videoFrame,AUDIO);
end

release(videoFReader);
release(videoFWriter);

最佳答案

如果您想使用vision.VideoFileWriter写入音频和视频,您应该将AudioInputPort选项设置为true。默认情况下,该值为 false,并且该对象仅需要视频数据输入。如果设置为 true,则可以将视频和音频作为输入发送到步骤方法。

关于matlab - 在 MATLAB 中将音频和视频合并为视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374523/

相关文章:

matlab - 如何获取由其完整路径指定的文件的父文件夹名称?

iphone - AudioQueueOfflineRender问题

c++ - 如何在C++中正确读取WAV header ?

ios - 嵌入 Youtube 和 Vimeo 视频

android - 如何在android中将图像转换为视频

video - 当播放器客户端开始播放短跑媒体时

Matlab 内联 VS 匿名函数

java - matlab 和 java 中的 fft

performance - 在 MATLAB 中用 bsxfun 替换 repmat

android - 将搜索栏与音频歌曲同步