2014-09-24 6 views
5

Ich habe verwendet Microsoft Expression Encoder zwei Videos anhängen und dieses Ding funktioniert gut Das Problem, das ist, wenn ich versucht Videos andere als ‚wmv‘ anhängen, es gibt Ausnahme von FileNot UnterstützteKonvertieren von Video von MP4, AVI-Format Format mit C# wmv

ich auf google gesucht, aber ich war nicht in der Lage, die Lösung zu finden.

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(); 
    } 

Gibt es eine Möglichkeit AForge.NET oder Microsoft Expression Encoder mit, so kann ich programmatisch jedes 'mp4' Video in 'wmv' konvertieren, bevor es ohne Audio oder Qualitätsverlust Anfügen .

Vielen Dank für das Lesen alle Frage :)

+0

Nicht versuchte Codierung, aber eingebettete Wiedergabe mit 32/64-Bit-Codec-Mismatches kann ein Problem sein. Versuchen Sie vielleicht, als x86 32-Bit zu bauen oder ein Codec-Paket wie K-Lite zu installieren. – WhoIsRich

Antwort

1

Ich würde überprüfen, welche Edition von Windows Media Encoder Sie haben.

Die "Express Edition" scheint offenbar "nicht die H.264-Kodierung zu unterstützen".

Die Realität ist, dass Sie eine Lizenz für MP4-Codierung von MPEG LA benötigen. Das ist wahrscheinlich der Grund, warum nur die kostenpflichtigen Versionen von Expression Encoder MPEG4 unterstützen.

Logischerweise können Sie nicht von einem Video-/Audioformat in ein anderes konvertieren, ohne die Qualität zu verlieren. WMV-Dateien enthalten normalerweise in VC-1 codiertes Video und in WMA codiertes Audio. Aber eine MP4-Datei enthält in der Regel h.264-Video und AC-3-Audio.

Ihre finale .wmv-Datei muss also nur Video in VC-1 enthalten, was bedeutet, dass das h.264-Video entschlüsselt und in VC-1 kodiert wird. Das bedeutet Qualitätsverlust.

VideoLan kann Ihnen die Codecs mitteilen, die in Ihren .mp4 und .wmv Dateien verwendet werden. Siehe this answer.

Verwandte Themen