Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Attribute shell32 để lấy video info trong Win7 bằng C#?

  1. #1
    Ngày gia nhập
    06 2009
    Bài viết
    20

    Mặc định Attribute shell32 để lấy video info trong Win7 bằng C#?

    Có ai biết lấy thông tin cua 1 file video trong win7 không chỉ em với . Em viết như thế này nó chỉ chạy ở win Vista còn win 7 thì o hiện ra .Vấn đề ở chỗ những con số truyền vào nhưng em chĩ tìm thấy cái Table Attribute của Win Vista và XP . Còn win 7 em không tìm ra . Anh em nào biết chỉ em với cám ơn

    Class lấy thông tin file video
    Visual C# Code:
    1. using System;
    2. using System.IO;
    3. using Shell32;
    4. using System.Collections.Generic;
    5. using System.Linq;
    6. using System.Text;
    7. using System.Windows.Forms;
    8.  
    9. namespace FilmManagementBeta.Class
    10. {
    11.     public class MovieFileDetails  
    12. {  
    13.     private Shell32.Shell Sh = new Shell32.Shell();  
    14.     private Shell32.Folder F;  
    15.     private Shell32.FolderItem FI;  
    16.     //Info of video file
    17.     public readonly string FileSize;  
    18.     //Info Video of video
    19.     public readonly string Runtime;  
    20.     public readonly string Resolution;  
    21.     public readonly string DataRate;
    22.     public readonly string TotalBirate;
    23.     public readonly string FrameRate;
    24.     //Info audio of video
    25.     public readonly string BitRate;
    26.     public readonly string Channels;
    27.     public readonly string AudioSampleRate;
    28.  
    29.     public MovieFileDetails(string MovieFile)  
    30.     {  
    31.         if (System.IO.File.Exists(MovieFile))  
    32.         {  
    33.             try {  
    34.                 F = Sh.NameSpace(System.IO.Path.GetDirectoryName(MovieFile));  
    35.                 FI = F.ParseName(System.IO.Path.GetFileName(MovieFile));  
    36.  
    37.                 ////Info of video file
    38.                 FileSize = F.GetDetailsOf(FI,1);  
    39.                 ////Info Video of video
    40.                 Runtime = F.GetDetailsOf(FI,27);  
    41.                 Resolution =  F.GetDetailsOf(FI, 265) + " X " + F.GetDetailsOf(FI, 263);  //???
    42.                 DataRate = F.GetDetailsOf(FI,262); //???
    43.                 TotalBirate = F.GetDetailsOf(FI,266);//???
    44.                 FrameRate = F.GetDetailsOf(FI,264);//???
    45.                 ////Info audio of video
    46.                 BitRate = F.GetDetailsOf(FI,28);//???
    47.                 Channels = F.GetDetailsOf(FI,?);//???
    48.                 AudioSampleRate = F.GetDetailsOf(FI,33);//???
    49.             }  
    50.             catch (Exception ex) {  
    51.                 const string MSG = "Could not get movie file information. ";  
    52.                // MSG += "Please make sure the right codecs are installed";  
    53.                 MessageBox.Show(MSG, Application.ProductName,  
    54.                     MessageBoxButtons.OK, MessageBoxIcon.Exclamation);  
    55.             }  
    56.         }  
    57.         else  
    58.         {  
    59.             MessageBox.Show("The file does not exist.", Application.ProductName,  
    60.                 MessageBoxButtons.OK, MessageBoxIcon.Exclamation);  
    61.         }  
    62.     }  
    63. }  
    64. }

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Hi, bạn xem lại trên windows 7 đã cài đủ codec chưa.
    Thường là window sẽ đọc được định dạng video có hỗ trợ và ghi vào metadata.
    Tuy nhiên cách này không ổn lắm vì phụ thuộc vào windows, các trình media khác thì tớ thường dùng mediainfo để lấy thông tin của file audio và video: http://mediainfo.sourceforge.net/en

    Bạn cần viết wrapper cho mediainfo bằng C#.
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  3. #3
    Ngày gia nhập
    06 2009
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Hi, bạn xem lại trên windows 7 đã cài đủ codec chưa.
    Thường là window sẽ đọc được định dạng video có hỗ trợ và ghi vào metadata.
    Tuy nhiên cách này không ổn lắm vì phụ thuộc vào windows, các trình media khác thì tớ thường dùng mediainfo để lấy thông tin của file audio và video: http://mediainfo.sourceforge.net/en

    Bạn cần viết wrapper cho mediainfo bằng C#.
    Cám ơn bạn đã giúp đỡ bạn có thể giải thích " wrapper " là gì không .Nó dùng để làm gì ,viết như thế nào.
    Trên win 7 mình đã cài code đẩy đủ rùi . Có cái vấn đề này mà 2 ngày trời chưa xong ban đầu mình dùng ffmeg nhưng thấy nó o hiệu quả và lung tung quá mò một hồi thì ra cái shell32.

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Vì ffmpeg nó code bằng C++ nên mình bọc (wrapper) nó bằng một lớp để C# gọi được dễ dàng.
    Có cái này
    http://www.ffmpeg-csharp.com/
    và một cái khác nữa, tớ không nhớ nổi
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  5. #5
    Ngày gia nhập
    06 2009
    Bài viết
    20

    Có vẻ như cái này mediainfo.sourceforge.net dễ xài hơn ffmeg .Mình làm được rồi nhưng cái này o cho chụp thumbnail thì phải còn ffmeg thì ok.
    Ngoài ra mình còn mới phát hiện ra 1 cái mà có lẽ ai cũng biết thì phải thằng K-Lite Codec Pack cũng xài
    mediainfo.dll

  6. #6
    Ngày gia nhập
    06 2009
    Bài viết
    20

    Mặc định Attribute shell32 để lấy video info trong Win7 bằng C#?

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Vì ffmpeg nó code bằng C++ nên mình bọc (wrapper) nó bằng một lớp để C# gọi được dễ dàng.
    Có cái này
    http://www.ffmpeg-csharp.com/
    và một cái khác nữa, tớ không nhớ nổi
    Hình như thằng này trả phí thì phải

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Đây là cái wrapper của mediainfo: http://code.google.com/p/tdmaker/sou...ate%253Dclosed
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  8. #8
    Ngày gia nhập
    06 2009
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Đây là cái wrapper của mediainfo: http://code.google.com/p/tdmaker/sou...ate%253Dclosed
    Cám ơn Anh nhiệt tình giúp đỡ . Nhân tiện anh biết cách nào để chụp hình video không chỉ em với giống thằng K-Lite Codec Pack. or có cách nào gọi lệnh chụp hình của thằng K-Lite Codec Pack
    Đã được chỉnh sửa lần cuối bởi churanluoi : 30-08-2011 lúc 01:12 AM.

  9. #9
    Ngày gia nhập
    08 2011
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Đây là cái wrapper của mediainfo: http://code.google.com/p/tdmaker/sou...ate%253Dclosed
    cái này down về rồi dùng thế nào mấy anh? e down về nhưng k bít add vô C# thế nào để sử dụng nữa. cài thử thì nó ra 1 trình chạy j đó. k hiểu. :-/

  10. #10
    Ngày gia nhập
    08 2011
    Bài viết
    12

    k pac nào trả lời giùm với ah? hic. tìm mãi cách lấy thông tin file media bằng C# .NET mà k xong. Chán quá đi.

Các đề tài tương tự

  1. Cách sử dụng Attribute trong lập trình C#
    Gửi bởi minhphuong90 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 17-10-2013, 10:37 AM
  2. Hướng dẫn tạo và sử dụng Custom Attribute
    Gửi bởi Yin Yang trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-05-2012, 09:56 AM
  3. Đọc Attribute trong file XML như thế nào????
    Gửi bởi tinhyeuit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 18-09-2011, 03:36 PM
  4. Trong một element của XML có thể có nhiều attribute không?
    Gửi bởi nguyenduykhanh1986 trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 14-08-2011, 08:13 AM
  5. video hướng dẫn cài đặt máy tính full (video chia ổ đĩa ,cài windows,video ghost...)
    Gửi bởi angeltrongminh trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 05-05-2009, 09:55 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn