Cách lấy thời lượng video trong Java

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óng

Bâ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 mutagen
48
import mutagen
0

import mutagen
1
import mutagen
2
import mutagen
48
import mutagen
4

import mutagen
5

import mutagen
6

import mutagen
7

import mutagen
8
import mutagen
9

import mutagen
10
import mutagen
11
import mutagen
12
import mutagen
13
import mutagen
14
import mutagen
14
import mutagen
16 
import mutagen
17

import mutagen
10
import mutagen
13
import mutagen
10
import mutagen
12
import mutagen
16

import mutagen
10
import mutagen
14
import mutagen
12
import mutagen
13
import mutagen
14
import mutagen
14
import mutagen
19 
import mutagen
10

import mutagen
10
import mutagen
13
import mutagen
10
import mutagen
12
import mutagen
19

import mutagen
10
import mutagen
17
import mutagen
12
import mutagen
19
import mutagen
10

import mutagen
5

import mutagen
10
import mutagen
13
import mutagen
14
import mutagen
15

import mutagen
5

import mutagen
17

import mutagen
18

import mutagen
19

import mutagen
10
import mutagen
12
import mutagen
12____513
import mutagen
14

import mutagen
5

import mutagen
16

import mutagen
17
import mutagen
12
import mutagen
19

import mutagen
13
import mutagen
12
import mutagen
32______633

import mutagen
34____112
import mutagen
36

import mutagen
37
import mutagen
38
import mutagen
39
import mutagen
10
import mutagen
11
import mutagen
12

đầu ra.  

import mutagen
1

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 mutagen
1

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 mutagen
1

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 mutagen
13

import mutagen
48
import mutagen
15

import mutagen
5

import mutagen
6

import mutagen
7

import mutagen
8
import mutagen
480

import mutagen
10
import mutagen
11
import mutagen
12
import mutagen
13
import mutagen
14
import mutagen
14
import mutagen
16 
import mutagen
17

import mutagen
10
import mutagen
13
import mutagen
10
import mutagen
12
import mutagen
16

import mutagen
10
import mutagen
14
import mutagen
12
import mutagen
13
import mutagen
14
import mutagen
14
import mutagen
19 
import mutagen
10

import mutagen
10
import mutagen
13
import mutagen
10
import mutagen
12
import mutagen
19

import mutagen
10
import mutagen
17
import mutagen
12
import mutagen
19
import mutagen
10

import mutagen
5

import mutagen
10
import mutagen
13
import mutagen
34

import mutagen
5

import mutagen
5

import mutagen
28

import mutagen
29

import mutagen
30
import mutagen
31
import mutagen
32

import mutagen
33

import mutagen
10
import mutagen
35

import mutagen
10
import mutagen
37
import mutagen
12
import mutagen
39

import mutagen
10
import mutagen
34
import mutagen
12
import mutagen
43
import mutagen
32
import mutagen
45

import mutagen
10
import mutagen
37____638
import mutagen
39
import mutagen
10
import mutagen
11
import mutagen
12

đầu ra.  

import mutagen
1

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 mutagen
1

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 mutagen
3

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.

Chủ Đề