Tôi có máy khách C# .net trên windows và cần trích xuất mã thời gian bắt đầu và siêu dữ liệu thời lượng/độ dài từ tệp .mov. Có ai ngoài kia biết cách làm không? Tôi nhìn xung quanh trên mạng nhưng không tìm thấy bất cứ điều gì được nêu ra. Cảm ơn trước cho thời gian của bạn.Cách trích xuất mã thời gian bắt đầu và siêu dữ liệu thời lượng/độ dài từ tệp .mov?
Trả lời
Tôi không biết thư viện C# nào có thể phân tích cú pháp tệp .mov. Bạn có thể gọi mã không được quản lý trong môi trường của mình không? (yêu cầu quyền FullTrust)
Thật khó để phân tích cú pháp các tệp (chúng tôi đã làm điều đó một lần trong bộ lọc DirectShow), vì vậy tôi khuyên bạn nên sử dụng thư viện để thực hiện công việc cho bạn. Nhìn ví dụ ở MediaInfo hoặc ffmpeg
container MP4 rất giống .mov file, vì vậy bạn cũng có thể sử dụng công cụ MP4 như mp4box để trích xuất thông tin rất chi tiết (ví dụ đối với timecode bắt đầu)
Nếu bạn có thể gọi mã không được quản lý, bạn có thể chỉ cần sử dụng QuickTime cho Windows để nhận thông tin này.
Nếu không, tất cả thông tin bạn muốn có trong nguyên tử đầu trang phim. Tất cả các phim QuickTime bắt đầu tại thời điểm 0 (do đó, có một nửa vấn đề được giải quyết) và kết thúc ở thời lượng được chỉ định của chúng, tương đương với thời lượng của bản nhạc dài nhất. Thời gian được xác định theo thang thời gian phim, xác định số đơn vị thời gian trên giây; mặc định là 600 đơn vị mỗi giây.
Bạn tìm quy mô thời gian phim và thời lượng bằng cách quét tệp cho nguyên tử tiêu đề phim, loại có số là 'mvhd'
và sau đó bỏ qua các khoảng thời gian và thời lượng của nguyên tử, là 16 byte trong quá trình bắt đầu trường loại nguyên tử ('mvhd' mà bạn đã tìm thấy). Mỗi là một số nguyên không dấu 4 byte lớn.
QuickTime là định dạng vùng chứa, tuy nhiên, không phải tất cả các tệp phim đều chứa tiêu đề phim. Một số chỉ đơn giản là tham chiếu hoặc phát trực tuyến phim trỏ đến một số vị trí khác nơi dữ liệu phim thực tế cư trú. Ngay cả khi tiêu đề phim là hiện tại, không có yêu cầu rằng nó thực sự đứng đầu dữ liệu của tập tin.
Bạn có thể đọc quá nhiều về định dạng tệp QuickTime trong QuickTime File Format Specification. (Định dạng tệp MPEG-4 thực sự dựa trên định dạng tệp QuickTime, vì vậy nếu bạn biết bất cứ điều gì về điều đó, kiến thức sẽ chuyển.)
- 1. Thời gian trích xuất từ ngày Chuỗi
- 2. Bắt đầu tác vụ nền thời gian dài
- 3. Làm cách nào để trích xuất siêu dữ liệu từ tệp mp3 trong phát triển ios
- 4. Trích xuất thời gian từ UUID v1 trong python
- 5. Trích xuất phần thời gian từ cột TimeStamp trong ORACLE
- 6. C# trích xuất dữ liệu từ XML
- 7. trích xuất thời gian trung bình từ ping -c
- 8. Trong cơ sở dữ liệu, tốt hơn là lưu trữ một khoảng thời gian làm ngày bắt đầu/kết thúc, hoặc ngày bắt đầu và thời lượng?
- 9. cách trích xuất dữ liệu từ tệp xml bằng notepad ++?
- 10. Nội suy của dữ liệu chuỗi thời gian với thời gian đầu ra cụ thể
- 11. làm mịn dữ liệu thời gian đột xuất lấy mẫu
- 12. Android - Cách đếm thời gian trong một thời gian dài
- 13. Cách tính toán mã hóa thời gian?
- 14. cấu trúc dữ liệu để trích xuất trung bình và yếu tố nhỏ nhất 2 trong thời gian O (LGN)
- 15. nơi đầu trang nhận dữ liệu thời gian thực
- 16. Thời gian bắt đầu và thời gian kết thúc trong JMeter Scheduler
- 17. Cách tìm/trích xuất dữ liệu từ xml bằng jQuery
- 18. Chuyển đổi từ thời gian dài Postgres
- 19. Trích tổng số giây từ một kiểu dữ liệu khoảng thời gian
- 20. Làm cách nào để trích xuất các mục thời gian từ một băm?
- 21. Dấu thời gian của Oracle: trích xuất toàn bộ giờ
- 22. nhật ký nant với dữ liệu và dấu thời gian
- 23. Trích xuất dữ liệu từ Wikipedia API
- 24. Làm cách nào tôi có thể trích xuất tài nguyên vào tệp trong thời gian chạy?
- 25. Trích xuất mã VB.NET từ tệp exe
- 26. Tôi làm cách nào để truy xuất dữ liệu dòng thời gian mới từ API?
- 27. Lấy thời gian và ngày tháng từ dấu thời gian bằng php
- 28. So sánh dấu thời gian với thời gian hiện tại từ cơ sở dữ liệu
- 29. Trích xuất dữ liệu khác từ luồng mjpeg qua http
- 30. Làm thế nào để trích xuất siêu dữ liệu từ mp3?
Có, tôi có thể gọi mã không được quản lý trong môi trường của mình. Tôi đã xem MediaInfo và ffmpeg và không thấy mã thời gian và mã thời gian. Tôi mới đến điều này bạn có thể cho tôi biết nếu tôi đang thiếu một cái gì đó? Cảm ơn! –
Trong phiên bản GUI của MediaInfo, bạn có thể thay đổi dạng xem để hiển thị thêm chi tiết. Tôi thường sử dụng chế độ xem 'Cây'. – chris166
Tôi cần phải có hai thuộc tính (bắt đầu mã hóa thời gian và chiều dài) theo lập trình, bạn nghĩ rằng tôi có thể làm điều đó bằng cách sử dụng MediaInfo? TIA –