Unable to create audio compressor filter

3 visualizzazioni (ultimi 30 giorni)
Bernardo Marino
Bernardo Marino il 26 Ago 2016
Function takes as input a string, the name of the video. It's read the video with the vision.VideoFileReader function and returns the same video, using the vision.VideoFileWriter function. Both the input video that the output videos have audio. Processing of a video about 6 MB, i have the output of a video more than 1 GB. The function has no errors, but i have to compress. Using the VideoCompressor, can compress the video up to 350 MB, i would use the AudioCompressor, but by obtaining an error. This is my code, the following is the error returned.
%
function [ nFrames ] = showMovie( video )
v = VideoReader(video);
videoFReader = vision.VideoFileReader(video);
videoFWriter = vision.VideoFileWriter('FrameRate',v.FrameRate,'AudioInputPort',1,'VideoCompressor', 'MJPEG Compressor','AudioCompressor','MJPEG Compressor');
[audio,fs] = audioread(video);
op=floor(fs/v.FrameRate);
nFrames = 0;
while ~isDone(videoFReader)
nFrames=nFrames+1;
frame=step(videoFReader);
audios=audio( (nFrames-1)*op + 1 : nFrames*op , : );
step(videoFWriter,frame,audios);
end
release(videoFReader);
release(videoFWriter);
end
I can't use the property 'AudioCompressor'. When i use " videoWriter.AudioCompressor = ' % tab key " , i get:
I tried both the 'Compressor MJPEG' ,the 'DV Video Encoder' and the 'ffdshow video encoder'. I get this error:
%
Error using VideoFileWriter / step
Unable to create audio compressor filter
Error in showMovie (line 15)
step (videoFWriter, frame, audios);
  4 Commenti
Jan
Jan il 5 Ago 2022
@David Levi: The original poster did notparticipate in the forum fro 6 years now. Please ask a new question.

Accedi per commentare.

Risposte (0)

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by