User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 8 của 8

Chủ đề: Xử lý file .avi bằng C hoặc C++

  1. #1
    svBK's Newbie
    Tham gia ngày
    Jul 2012
    Bài gửi
    4

    Mặc định Xử lý file .avi bằng C hoặc C++

    Mình là dân điện tử, nghiên cứu về bắt một file .avi từ một cái card video gắn với đầu đĩa DVD. Làm không nổi, thầy yêu cầu phải kiếm code C/C++ để xử lý file .avi, và trong đó không được sử dụng các hàm API. Việc Xử lý có thể bất kỳ, nén, cắt nhỏ, ghép nối file, ..., miễn xử lý file .avi là được.
    Mọi người có thể giải thích sơ lược cho mình hiểu với được không, dùng C++ xử lý file .avi là như thế nào ?!?

  2. #2
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Tức là viết một chương trình, đọc file .avi, phân tích và sau đó làm những việc nén, cắt nhỏ, ghép nối file ...
    Để làm được điều này, phải hiểu được cấu trúc của file .avi. Tài liệu có thể tìm trên mạng

    Những nên nhớ, .avi chỉ là một cái container, chứa các stream (video stream, audio stream) chứ không phải một định dạng video. File .avi có thể chứa được các video stream ở nhiều định dạng khác nhau (MPEG các loại ...). Để nén file video thì ngoài tìm hiểu cấu trúc avi thì còn cần phải hiểu cấu trúc cũng như các phương pháp nén video của các video stream có trong file avi (khó hơn rất nhiều).
    Lần sửa cuối bởi boss14420; 13-07-2012 lúc 05:53 PM

  3. #3
    svBK's Newbie
    Tham gia ngày
    Jul 2012
    Bài gửi
    4

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Quote Nguyên văn bởi boss14420 Xem bài viết
    Tức là viết một chương trình, đọc file .avi, phân tích và sau đó làm những việc nén, cắt nhỏ, ghép nối file ...
    Để làm được điều này, phải hiểu được cấu trúc của file .avi. Tài liệu có thể tìm trên mạng

    Những nên nhớ, .avi chỉ là một cái container, chứa các stream (video stream, audio stream) chứ không phải một định dạng video. File .avi có thể chứa được các video stream ở nhiều định dạng khác nhau (MPEG các loại ...). Để nén file video thì ngoài tìm hiểu cấu trúc avi thì còn cần phải hiểu cấu trúc cũng như các phương pháp nén video của các video stream có trong file avi (khó hơn rất nhiều).
    Bác có thể nói rõ hơn chút hoặc cho tớ một code làm ví dụ được không, lập trình vi xử lý tớ còn chấm mút tí chứ lập trình C thuần túy vầy là tớ mù tịt. m thử google rồi, không kiếm nổi nên mới phải nhờ mọi người.

  4. #4
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Cái này mình cũng chưa làm bao giờ, chỉ biết nguyên lý chung là như này:
    - Đầu tiên, phải đọc spec của định dạng .avi. Đọc ở trang wiki và phần các liên kết ngoài: http://en.wikipedia.org/wiki/Audio_Video_Interleave. Nhớ là có nhiều phiên bản avi khác nhau
    - Một khi đã hiểu được cấu trúc của một file .avi, bạn có thể biết được byte thứ bao nhiêu của file chứa nội dung gì ...
    - Khi đó thì có thể điều khiển được việc cắt, ghép file avi.

    Nói chung cứ đọc hết mấy cái spec của avi, có gì không hiểu thì hỏi tiếp. Giờ mà đưa code (nếu có) thì chắc cũng chả hiểu gì đâu.

  5. #5
    svBK's Newbie
    Tham gia ngày
    Jul 2012
    Bài gửi
    4

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Quote Nguyên văn bởi boss14420 Xem bài viết
    Cái này mình cũng chưa làm bao giờ, chỉ biết nguyên lý chung là như này:
    - Đầu tiên, phải đọc spec của định dạng .avi. Đọc ở trang wiki và phần các liên kết ngoài: http://en.wikipedia.org/wiki/Audio_Video_Interleave. Nhớ là có nhiều phiên bản avi khác nhau
    - Một khi đã hiểu được cấu trúc của một file .avi, bạn có thể biết được byte thứ bao nhiêu của file chứa nội dung gì ...
    - Khi đó thì có thể điều khiển được việc cắt, ghép file avi.

    Nói chung cứ đọc hết mấy cái spec của avi, có gì không hiểu thì hỏi tiếp. Giờ mà đưa code (nếu có) thì chắc cũng chả hiểu gì đâu.
    Cảm ơn bác, nhưng nói thật, giờ m bây giờ ko cần hiểu nữa , chỉ cần có code nộp thầy thôi, thầy chỉ yêu cầu có vậy. mấy ngày nay, kiếm mãi thấy được code này. Nhưng khi chạy lại ra lỗi như vầy:



    người ta mô tả code này là: AVI video screen operations, interception of the screen and save the bitmap into ...
    link: http://www.codeforge.com/article/8411
    Bác xem thử có thể sửa giùm mình được chỗ nào không, m cảm ơn rất nhiều. Code m đã đính kèm ở dưới rồi đó.
    Tập tin đính kèm

  6. #6
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Nếu bạn đang nói đến mấy dấu ??? thì đó không phải là lỗi đâu, chẳng qua có vấn đề về Unicode thôi. Xem qua code thì thấy toàn tiếng Tàu.

  7. #7
    svBK's Newbie
    Tham gia ngày
    Jul 2012
    Bài gửi
    4

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Hic, đã thấy rồi, vậy giờ phải làm thế nào khắc phục nó đây bạn ?!?

  8. #8
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: Xử lý file .avi bằng C hoặc C++

    Bây giờ mở code ra, phần nào bằng tiếng TQ thì thay bằng tiếng Anh (dùng gg translate cũng được). Nhớ thay cả trong phần giao diện form nữa.

    Ít nhất phải biết chương trình làm gì, cách dùng ra sao rồi mới có thể sửa lỗi được.

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

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


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube