Độ dài của tệp phương tiện được xác định như thế nào? Họ có sử dụng thẻ không?


3

Do tất cả các tệp phương tiện này: .mov , .mpg , .mp4 , .ts.vob , có thẻ cho biết thời lượng phát không? Nếu không phải tất cả, cái nào? Và họ có thể được đọc bởi bất kỳ máy?

Câu trả lời:


4

Tập tin phim ảnh (.mov)

Chúng tôi thấy thời lượng trong: moov > trak > mdia > mdhd > duration

nhập mô tả hình ảnh ở đây

- Nguồn: echo one - Bên trong Định dạng tệp Quicktime

Nhóm chuyên gia hình ảnh phim - MPEG-1 (.mpg)

Công thức CBR: File Size / Bitrate * 8

Công thức VBR: Number of Frames * Samples Per Frame / Sampling Rate

- Nguồn: Dự án mã - Thông tin âm thanh MPEG

Nhóm chuyên gia hình ảnh phim - MPEG-4 (.mp4)

Đây là một thùng chứa cho các định dạng tệp khác nhau, bạn cần tìm ra định dạng đầu tiên.

Sau khi biết, bạn có thể đọc hoặc sử dụng công thức để có thêm thông tin, đó là:

  • MPEG-4, sau đó áp dụng phương pháp tương tự như MPEG-1.

  • H.264, đòi hỏi phân tích nhiều hơn, vì nó không xác định chi tiết hơn NAL .

- Nguồn: Wikipedia - MPEG-4

Nhóm chuyên gia hình ảnh phim - Luồng vận chuyển (.ts)

Luộc xuống cùng một điều ...

Nó có nghĩa là để truyền video đã tồn tại.

- Nguồn: Wikipedia - Truyền tải MPEG

Nhóm chuyên gia hình ảnh phim - Đối tượng video (.vob)

Một lần nữa sôi sục với điều tương tự ...

Tương tự như luồng chương trình MPEG, tệp VOB có thể chứa video H.262 / MPEG-2 Phần 2 hoặc MPEG-1 Phần 2, âm thanh MPEG-1 Audio Layer II hoặc MPEG-2 Audio Layer II, nhưng sử dụng các định dạng nén này trong một tệp VOB có một số hạn chế so với luồng chương trình MPEG. Ngoài ra, VOB có thể chứa âm thanh và phụ đề tuyến tính PCM, AC-3 hoặc DTS (phụ đề). Tệp VOB không thể chứa âm thanh AAC (MPEG-2 Phần 7), các định dạng nén MPEG-4 và các định dạng khác, được phép trong tiêu chuẩn luồng chương trình MPEG.

- Nguồn: Wikipedia - VOB


Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn, Tom. Tôi rất trân trọng điều này.
dùng33666

@ user33666: Đây là quãng đường tôi đi. Một số cho phép bạn đọc nó như được hiển thị cho Định dạng Phim QuickTime, các công thức yêu cầu khác cần đọc các giá trị từ tiêu đề và sử dụng kích thước tệp như được hiển thị cho MPEG-1. Các codec (để giúp phát video) và tiện ích mở rộng trình thám hiểm (để giúp tạo hình thu nhỏ) xác định chúng cho bạn ... :-)
Tamara Wijsman

Thêm một lưu ý: Độ dài luôn được đọc từ tiêu đề tệp và kích thước tệp, không có thứ gọi là thẻ (như đã thấy với tệp .mp3) nơi bạn có thể nhìn thấy và sửa đổi độ dài.
Tamara Wijsman

Đó là thông tin vô cùng quý giá đối với tôi. Cảm ơn bạn. Bạn đang nói rằng trừ khi đó là .mp3 hoặc .mov (bất kỳ ai khác mà bạn biết?), Giá trị thời lượng phát không được báo cáo trên tệp dưới dạng thời gian thực, ví dụ: 00:04:06 hoặc một cái gì đó ? Đó là tính toán từ các số liệu khác?
dùng33666

@ user33666: Vâng, có thể có nhiều định dạng hơn ngoài kia. Nhưng nếu một công thức tồn tại để tính độ dài từ các giá trị khác thì không cần lưu trữ thời lượng thực tế ... Vì vậy, đối với một số định dạng tệp (hoặc thậm chí nhất?), Giá trị độ dài phát không được báo cáo.
Tamara Wijsman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.