2014-09-24 23 views
5

Ho usato Microsoft Expression Encoder per aggiungere due video e questa cosa funziona bene Il problema è che quando ho provato ad aggiungere video diversi 'wmv', è dà eccezione di FileNot supportatiConvertire video da Mp4, formato avi a wmv formato utilizzando C#

ho cercato su google ma non sono riuscito a trovare la soluzione.

private void button1_Click(object sender, EventArgs e) 
    { 

     MediaItem mediaItem1 = null; 
     Job job = new Job(); 
     job.EncodeProgress += new EventHandler<EncodeProgressEventArgs>(job_EncodeProgress); 
     int count = 0; 
     //video url contains all urls of videos 
     foreach (string x in VideosUrls) 
     { 
      if (count == 0) 
      { 
       mediaItem1 = new MediaItem(x); 

       job.MediaItems.Add(mediaItem1); 
      } 
      else 
      { 
       mediaItem1.Sources.Add(new Source(x)); 
      } 
      count++; 
     } 

     job.OutputDirectory = @"C://videoOutput"; 
     job.Encode(); 
    } 

C'è un modo utilizzando AForge.NET o Microsoft Expression Encoder così posso convertire qualsiasi 'mp4' il video -'wmv' di programmazione prima di aggiungere che, senza audio o la qualità Perdita .

Grazie mille per aver letto tutto Domanda :)

+0

Codifica non provata, ma la riproduzione incorporata con errori di codec 32/64-bit può essere un problema. Forse prova a costruire come x86 a 32 bit o installare un pacchetto di codec come K-Lite. – WhoIsRich

risposta

1

Vorrei verificare quale edizione di Windows Media Encoder hai.

La "Express Edition" a quanto pare, "non supporta la codifica H.264".

La realtà è che è necessario una licenza per MP4 codifica da MPEG LA. Questo è probabilmente il motivo per cui solo le versioni a pagamento di Expression Encoder supportano MPEG 4.

Logicamente, non è possibile convertire da un formato video/audio a un altro senza perdere qualità. I file WMV contengono in genere video codificati in VC-1 e audio codificati in WMA. Ma un file .mp4 in genere contiene video h.264 e audio AC-3.

Quindi, il file .wmv finale dovrà contenere solo video in VC-1 che significherà decodificare il video h.264 e codificarlo in VC-1. Ciò significa perdita di qualità.

VideoLan può dirvi i codec utilizzati all'interno del vostro .mp4 ei file .wmv. Vedi this answer.

Problemi correlati