Matlab - Eliminar Canales de Audio de Archivo de Video

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 9 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Canales de Audio de Archivo de Video

Publicado por Jorge (24 intervenciones) el 11/05/2016 16:03:30
Cordial Saludo Comunidad.

La situacion es la siguiente tengo un video con extension .avi, que contiene informacion de audio y video, pero necesito eliminar los ficheros de audio, que quede totalmente sin audio, alguien me puede ayudar con el tema, les agradezco su ayuda.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 3
Ha aumentado su posición en 9 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Canales de Audio de Archivo de Video

Publicado por Jorge (24 intervenciones) el 11/05/2016 23:35:37
El siguiente codigo me soluciona en parte lo que necesito pero no logro acomodar la velocidad de bit, el archivo modificado se reproduce a una velocidad alta y en las propiedades de los dos archivos la velocidad de bits es diferente por favor si alguien me puede colaborar le agradezco, es urgente.

Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
clc
clear all
a= 'VideoConSonido.avi';
Video=VideoReader(a);
try
    isequal(audioinfo(a),1);
    opcion=questdlg('Se detecto ficheros de audio en el video, se requieren eliminarlos y volver a cargar el video para seguir usando el sistema, desea eliminarlos?','cerrar','Si','No','No');
    if strcmp(opcion,'Si');
        [file,path] = uiputfile('VideoModificado.avi','Guardar Archivo...');
        VideoSinSonido=strcat(path,file);
        hmfr=vision.VideoFileReader(a,'AudioOutputPort',false);
        hmfw=vision.VideoFileWriter(VideoSinSonido,'AudioInputPort',false,'FileFormat',...
            'AVI','FrameRate',hmfr.info.VideoFrameRate,'VideoCompressor','MJPEG Compressor');
        helpdlg('Se esta procesando el video.....','Un Momento por favor');
        while ~isDone(hmfr)
                videoFrame = step(hmfr);
                step(hmfw,videoFrame);
        end
        release(hmfw);
        release(hmfr);
        helpdlg('Archivo Modificado Correctamente','Modificacion Exitosa');
    else
        close();
    end
catch
    warndlg('Se ha producido un error en el codigo');
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar