Làm cách nào để biết thời lượng của tệp video và thay đổi vị trí thời gian của video bằng thanh trượt cho Trình phát đa phương tiện của tôi?
Đây là lớp mô hình dữ liệu Java chỉ định cách phân tích cú pháp/tuần tự hóa thành JSON được truyền qua HTTP khi làm việc với API dữ liệu YouTube. Để được giải thích chi tiết, xem. https. // nhà phát triển. Google. com/api-client-library/java/google-http-java-client/json
Ryan,Chức năng sau phù hợp với tôi.
/**
* Tìm nạp thời lượng của video tính bằng micro giây.
*
* @param videoFile
* @return
*/
public long getVideoDuration[String videoFile] {
// Create a Xuggler container object
IContainer container = IContainer.make[];
// Mở thùng chứa
if [thùng chứa. mở [videoFile, IContainer. Loại. READ, null] < 0] {
ném new IllegalArgumentException["Không thể mở tệp. " + Tệp video];
}
trả lại vùng chứa. getDuration[];
}
Dilip
--------------------------------------- . "ryan"
From: "ryan"
Đã gửi. Thứ bảy, ngày 29 tháng 5 năm 2010 5. 10 giờ sáng
Tới. "xuggler-users"
Chủ đề. [xuggler-users] Nhận thời lượng từ luồng video
> --
> Bạn nhận được thư này vì bạn đã đăng ký vào nhóm Google Groups
> "người dùng xuggler".
> Để đăng bài lên nhóm này, hãy gửi email tới xuggle. @nhóm Google. com.
> Để hủy đăng ký khỏi nhóm này, hãy gửi email tới
> xuggler-user. @nhóm Google. com.
> Để có thêm tùy chọn, hãy truy cập nhóm này tại
> http. //các nhóm. Google. com/group/xuggler-users?hl=vi.
>
>
Ghi chú. Các trình duyệt khác nhau trả về các giá trị khác nhau. Trong ví dụ trên, Internet Explorer, Firefox và Chrome trả về "12. 612". Safari trở lại "12. 612000465393066", Opera 12 trả về "12. 585215419", trong khi Opera 18 trả về "12. 62069"
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?
Có thể tìm thấy thời lượng của các tệp âm thanh bằng ngôn ngữ Python rất phong phú trong việc sử dụng các thư viện của nó. Việc sử dụng một số thư viện như mutagen, wave, audioread, v.v. không chỉ giới hạn trong việc trích xuất độ dài/thời lượng của tệp âm thanh mà còn có nhiều chức năng hơn
Tệp âm thanh nguồn.
https. //phương tiện truyền thông. chuyên viên máy tính. org/wp-content/uploads/20210121195917/alarm. làn sóngBây giờ chúng ta hãy xem làm thế nào chúng ta có thể lấy thời lượng của bất kỳ tệp âm thanh nào bằng python
Phương pháp 1. Sử dụng Thư viện Python 'Mutagen'
Mutagen là một mô-đun Python để xử lý siêu dữ liệu âm thanh. Nó hỗ trợ nhiều định dạng khác nhau của tệp âm thanh như wavpack, mp3, Ogg, v.v. Dưới đây là các bước để sử dụng nó để tính toán thời lượng của tệp âm thanh
Bước 1. Cài đặt Mutagen
Vì Mutagen là một thư viện python bên ngoài, do đó trước tiên nó cần được cài đặt bằng lệnh pip như sau
pip install mutagen
Bước 2. Nhập Mutagen
Sau khi cài đặt, nó cần được nhập vào tập lệnh của chúng tôi bằng lệnh sau,
import mutagen
Trong chương trình của chúng ta, chúng ta sẽ sử dụng một số hàm có sẵn của thư viện Mutagen, Hãy khám phá chúng một chút để hiểu rõ hơn về Mã nguồn
1] SÓNG[]
cú pháp. WAVE[tập tin/tên tập tin]
Sử dụng. Nó chỉ đơn giản là tạo một đối tượng WAVE của tên tệp được cung cấp dưới dạng tham số
Ví dụ. giọng nói = WAVE[“mẫu. wav”]
2] thông tin
cú pháp. Biến đổi. thông tin
Sử dụng. Nó tìm nạp siêu dữ liệu của tệp âm thanh có đối tượng WAVE đã được tạo
Ví dụ. voice_info = giọng nói. thông tin
3] chiều dài
cú pháp. Biến đổi. chiều dài
Sử dụng. Nó trả về độ dài âm thanh trong vài giây. Giá trị được trả về ở dạng float [theo mặc định]
Ví dụ. voice_length = voice_info. chiều dài
Dưới đây là Tập lệnh Python thực tế ghi lại thời lượng/độ dài của bất kỳ tệp âm thanh nào
Python3
import mutagen48
import mutagen0
import mutagen1
import mutagen2
import mutagen48
import mutagen4
import mutagen5
import mutagen6
import mutagen7
import mutagen8
import mutagen9
import mutagen10
import mutagen11
import mutagen12
import mutagen13
import mutagen14
import mutagen14
import mutagen16
import mutagen17
import mutagen10
import mutagen13
import mutagen10
import mutagen12
import mutagen16
import mutagen10
import mutagen14
import mutagen12
import mutagen13
import mutagen14
import mutagen14
import mutagen19
import mutagen10
import mutagen10
import mutagen13
import mutagen10
import mutagen12
import mutagen19
import mutagen10
import mutagen17
import mutagen12
import mutagen19
import mutagen10
import mutagen5
import mutagen10
import mutagen13
import mutagen14
import mutagen15
import mutagen5
import mutagen17
import mutagen18
import mutagen19
import mutagen10
import mutagen12
import mutagen12____513
import mutagen14
import mutagen5
import mutagen16
import mutagen17
import mutagen12
import mutagen19
import mutagen13
import mutagen12
import mutagen32______633
import mutagen34____112
import mutagen36
import mutagen37
import mutagen38
import mutagen39
import mutagen10
import mutagen11
import mutagen12
đầu ra.
import mutagen1
Phương pháp 2. Sử dụng Thư viện Python 'Audioread'
Audioread là giải mã âm thanh liên thư viện cho Python. Nó giải mã các tệp âm thanh bằng cách sử dụng bất kỳ chương trình phụ trợ nào có sẵn. Dưới đây là các bước để sử dụng nó để tính toán thời lượng của tệp âm thanh.
Bước 1. Cài đặt đọc âm thanh
Vì audioread là một thư viện python bên ngoài, do đó trước tiên nó cần được cài đặt bằng lệnh pip như sau
import mutagen1
Bước 2. Nhập audioread
Sau khi cài đặt, nó cần được nhập vào tập lệnh của chúng tôi bằng lệnh sau,
import mutagen1
Trong chương trình của chúng ta, chúng ta sẽ sử dụng một số chức năng có sẵn của thư viện audioread, Hãy khám phá chúng một chút để hiểu rõ hơn về Mã nguồn
1] audio_open[]
cú pháp. đọc âm thanh. audio_open[tên tệp]
Sử dụng. Nó chỉ đơn giản là mở một tệp âm thanh bằng thư viện có sẵn trên hệ thống
Ví dụ. với âm thanh đọc. audio_open[‘ví dụ. wav’] như cũ.
#câu lệnh 1…câu lệnh n
2] thời lượng
cú pháp. đối tượng tập tin. khoảng thời gian
Sử dụng. Nó trả về độ dài của âm thanh tính bằng giây [theo mặc định là float]
Ví dụ. biến = fptr. khoảng thời gian
Dưới đây là Tập lệnh Python thực tế ghi lại thời lượng/độ dài của bất kỳ tệp âm thanh nào
Python3
import mutagen13
import mutagen48
import mutagen15
import mutagen5
import mutagen6
import mutagen7
import mutagen8
import mutagen480
import mutagen10
import mutagen11
import mutagen12
import mutagen13
import mutagen14
import mutagen14
import mutagen16
import mutagen17
import mutagen10
import mutagen13
import mutagen10
import mutagen12
import mutagen16
import mutagen10
import mutagen14
import mutagen12
import mutagen13
import mutagen14
import mutagen14
import mutagen19
import mutagen10
import mutagen10
import mutagen13
import mutagen10
import mutagen12
import mutagen19
import mutagen10
import mutagen17
import mutagen12
import mutagen19
import mutagen10
import mutagen5
import mutagen10
import mutagen13
import mutagen34
import mutagen5
import mutagen5
import mutagen28
import mutagen29
import mutagen30
import mutagen31
import mutagen32
import mutagen33
import mutagen10
import mutagen35
import mutagen10
import mutagen37
import mutagen12
import mutagen39
import mutagen10
import mutagen34
import mutagen12
import mutagen43
import mutagen32
import mutagen45
import mutagen10
import mutagen37____638
import mutagen39
import mutagen10
import mutagen11
import mutagen12
đầu ra.
import mutagen1
Phương pháp 3. Sử dụng Thư viện Python 'Scipy'
SciPy có sẵn nhiều mô-đun, lớp và chức năng để đọc và ghi dữ liệu vào nhiều định dạng tệp khác nhau như tệp âm thanh Wav, tệp MATLAB, v.v. Dưới đây là các bước để sử dụng nó để tính toán thời lượng của tệp âm thanh
Bước 1. Cài đặt scipy
Vì Scipy là một thư viện python bên ngoài, do đó trước tiên nó cần được cài đặt bằng lệnh pip như sau
import mutagen1
Bước 2. Nhập scipy
Sau khi cài đặt, nó cần được nhập vào tập lệnh của chúng tôi bằng lệnh sau,
import mutagen3
Trong chương trình của chúng ta, chúng ta sẽ sử dụng một số hàm có sẵn của thư viện Scipy, Hãy khám phá chúng một chút để hiểu rõ hơn về Mã nguồn
1] scipy. io. tệp wav. đọc[]
cú pháp. scipy. io. tệp wav. đã đọc [tên tệp]
Sử dụng. Nó trả về tốc độ mẫu [tính bằng mẫu/giây] và dữ liệu từ tệp WAV. Tệp có thể là tệp mở hoặc tên tệp. Tỷ lệ mẫu được trả về là một số nguyên Python. Dữ liệu được trả về dưới dạng mảng NumPy với kiểu dữ liệu được xác định từ tệp
Làm cách nào để lấy kích thước của video trong Java?
Nhận kích thước tệp trong java bằng lớp FileChannel . use FileChannel size[] method to get file size in bytes.Làm cách nào để có thời lượng video trong js?
JavaScript . // Giả sử "video" là nút video var i = setInterval[function[] { if[video. readyState > 0] { var phút = parseInt[video. thời lượng / 60, 10]; . use parseInt and modulus [ % ]: // Assume "video" is the video node var i = setInterval[function[] { if[video. readyState > 0] { var minutes = parseInt[video. duration / 60, 10]; var seconds = video.