2014-09-24 20 views
5

Tôi đã sử dụng Bộ mã hóa biểu thức Microsoft để nối hai video và điều này hoạt động Fine Vấn đề là khi tôi cố gắng nối thêm video khác với 'wmv', ngoại trừ FileNot được hỗ trợChuyển đổi video từ Mp4, định dạng avi sang định dạng wmv bằng C#

Tôi đã tìm kiếm trên google nhưng tôi không thể tìm thấy giải pháp.

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ó cách nào sử dụng AForge.NET hoặc Microsoft Expression mã hóa vì vậy tôi có thể chuyển đổi bất kỳ 'mp4' Video -'wmv' lập trình trước khi phụ nó không có âm thanh hoặc chất lượng Mất .

Cảm ơn bạn đã đọc tất cả Câu hỏi :)

+0

Không mã hóa đã cố gắng, nhưng phát lại được nhúng với codec 32/64 bit không khớp có thể là một vấn đề. Có thể thử xây dựng như x86 32-bit hoặc cài đặt một gói codec như K-Lite. – WhoIsRich

Trả lời

1

Tôi sẽ kiểm tra phiên bản bộ mã hóa Windows Media nào bạn có.

"Phiên bản Express" rõ ràng ", không hỗ trợ mã hóa H.264".

Thực tế là bạn cần giấy phép cho mã hóa MP4 từ MPEG LA. Thats có lẽ lý do tại sao chỉ các phiên bản trả tiền của Expression Encoder hỗ trợ MPEG 4.

Về mặt logic, bạn không thể chuyển đổi từ một định dạng video/âm thanh sang định dạng video khác mà không bị mất chất lượng. Các tệp WMV thường chứa video được mã hóa trong VC-1 và âm thanh được mã hóa trong WMA. Tuy nhiên, tệp .mp4 thường chứa h.264 video và âm thanh AC-3.

Vì vậy, tệp .wmv cuối cùng của bạn sẽ chỉ cần chứa video trong VC-1, điều này có nghĩa là giải mã video h.264 và mã hóa video đó trong VC-1. Điều đó có nghĩa là mất chất lượng.

Video có thể cho bạn biết các codec được sử dụng bên trong tệp .mp4 và .wmv của bạn. Xem this answer.

Các vấn đề liên quan