Cách tìm Thời lượng MP3 từ Dòng lệnh Linux



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Người dùng Linux quen làm việc với các tệp nhạc từ dòng lệnh có thể đã sử dụng ffmpeg, nhưng rất khó để trích xuất chỉ độ dài của tệp bằng công cụ mạnh mẽ này. Có một số cách để sử dụng nó, nhưng cũng có một số tiện ích khác có thể giúp quá trình này dễ dàng hơn. Trong cả hai trường hợp, không khó để tìm thời lượng MP3 từ dòng lệnh Linux.



Bạn sẽ cần phải có lời nhắc mở, vì vậy hãy đảm bảo bạn tìm kiếm nó trên Unity Dash, khởi động nó từ menu Hệ thống trong menu Whisker của Xfce4 hoặc menu Ứng dụng LXDE hoặc có thể nhấn giữ Ctrl, Alt và T để mở hộp thiết bị đầu cuối. Mặc dù một số trình chỉnh sửa MP3 sử dụng bảng điều khiển ảo, nhưng những thủ thuật này cũng sẽ hiệu quả với họ.



Phương pháp 1: Kiểm tra Thời lượng bằng mp3info

Nhiều khả năng bạn sẽ không cài đặt mp3info, ngay cả khi bạn còn nguyên tất cả các thư viện MP3, vì vậy, bạn sẽ cần sử dụng sudo apt-get install mp3info trên các bản phân phối dựa trên Debian hoặc Ubuntu để nắm giữ. Điều này sẽ hoạt động trên bất kỳ vòng quay Ubuntu khác nhau bao gồm Xubuntu và Lubuntu. Do Fedora và Red Hat từ lâu đã từ chối hỗ trợ công nghệ MP3 do họ muốn vẫn thực sự miễn phí, bạn sẽ phải tải xuống thủ công nguồn hoặc tệp nhị phân i386 từ http://www.ibiblio.org / mp3info / trang.



Các bản cài đặt Fedora mới sẽ hỗ trợ một số khía cạnh của MP3, có nghĩa là cuối cùng bạn có thể tìm thấy một gói trong kho lưu trữ chính thức, nhưng cho đến lúc đó, bạn có thể tải xuống gói mp3info-0.8.5a-1.i386.rpm và sau đó quét vi-rút. Nếu bạn đang xem tệp trong Nautilus sau khi tải xuống, thì bạn có thể nhấn phím F4 để mở dấu nhắc lệnh ngay tại thư mục đó. Nếu không, hãy mở dấu nhắc lệnh như bạn thường làm và sử dụng cd ~ / Tải xuống để điều hướng đến thư mục bạn đã lưu nó và sau đó chạy sudo yum cài đặt mp3info-0.8.5a-1.i386.rpm nếu bạn có một tệp sudoers đang hoạt động. Nếu không, bạn sẽ cần phải nhập của anh ấy - và nhấn phím enter, sau đó nhập mật khẩu của bạn trước khi chạy yum install mp3info-0.8.5a-1.i386.rpm, mặc dù bạn cũng có thể muốn chọn tệp trong Nautilus và xem liệu bạn có thể cài đặt nó hay không. Người dùng Ubuntu và Debian hoàn toàn không gặp bất kỳ sự cố nào trong số này và một lệnh sudo apt-get install sẽ tự động xử lý gói.

Khi bạn đã xử lý gói hàng, hãy nhập mp3info -p “% S” nameOfTrack.mp3 tại dòng lệnh và nhấn enter để tìm độ dài. Bạn sẽ cần thay thế nameOfTrack.mp3 bằng tên của tệp mà bạn muốn biết về độ dài của tệp. Nếu bạn thấy rằng nó đặt lời nhắc của bạn trên cùng một dòng với đầu ra, hãy thử mp3info -p “% S n” nameOfTrack.mp3 để thêm một dòng mới vào đó. Bất kể điều này sẽ trả về thời gian tính bằng giây.

Người dùng FreeBSD làm việc từ kiến ​​trúc x86 hoặc x86_64 sẽ thấy rằng họ có thể biên dịch mã nguồn cho mp3info, nhưng họ cũng có thể quan tâm đến việc lưu ý rằng phiên bản 0.8.5a của phần mềm hiện có cổng FreeBSD chính thức mà bạn có thể tìm thấy tại https: //svnweb.freebsd.org/ports/head/audio/mp3info/ nếu bạn chỉ muốn làm việc với các gói chính thức.

Phương pháp 2: Tìm Thời lượng bằng ffmpeg

Nếu bạn đã cài đặt ffmpeg và không muốn phải cài đặt mp3info hoặc nếu bạn đang cài đặt FreeBSD trong đó biên dịch mp3info không phải là một tùy chọn, thì bạn vẫn có một mẹo lệnh mà bạn có thể sử dụng để tìm thời lượng dễ dàng với grep, nhưng nó có thể không phải lúc nào cũng hoạt động. Nếu không đưa ra đối số nào khác, thì ffmpeg sẽ chỉ liệt kê mọi thứ nó biết về bất kỳ tệp MP3 nào mà nó được cung cấp. Giả sử bạn muốn làm việc trên một tệp có tên là song.mp3, hãy gọi ffmpeg as ffmpeg -i song.mp3 2> & 1 | grep Thời lượng để loại bỏ mọi thứ ngoại trừ độ dài của âm nhạc.

Bạn có thể phải đặt tên tệp trong dấu ngoặc kép nếu nó chứa khoảng trắng hoặc các ký tự khác. Mặc dù những người đến từ hệ sinh thái Windows, OS X hoặc iOS có thể không quen với nó, nhưng tên tệp MP3 thực sự có thể có dấu hai chấm trên nhiều hệ thống tệp Linux và FreeBSD, vì vậy bạn có thể phải sử dụng dấu ngoặc kép trong trường hợp đó.

Hãy nhớ rằng nếu bạn có MP3 bitrate trung bình, thì ffmpeg sẽ thực sự ước tính độ dài và do đó con số này có thể không hoàn toàn chính xác. Bạn sẽ thấy 'Ước tính thời lượng từ tốc độ bit, điều này có thể không chính xác' nếu bất kỳ ước tính nào thực sự xảy ra.

Phương pháp 3: Sử dụng ExifTool

Nếu bạn đang ở trên một bản phân phối nơi bạn có thể cài đặt các chương trình, thì bạn có thể muốn thử sudo apt-get install libimage-exiftool-perl nếu bạn có quyền truy cập vào trình quản lý gói ứng dụng như trên Ubuntu, Debian hoặc Linux Mint. Bạn sẽ không tìm thấy gói này trên các bản phân phối phần mềm hoàn toàn miễn phí như Fedora hoặc Red Hat, mặc dù gói này có thể khả dụng trong tương lai gần.

Nếu bạn không gặp vấn đề gì với quá trình cài đặt, bạn có thể chỉ cần nhập exiftool filename.mp3 , thay thế tên filename.mp3 bằng bất kỳ tệp nào bạn thực sự quan tâm. Hãy nhớ rằng bạn có thể cần đặt dấu ngoặc kép xung quanh tên nhưng không phải lệnh nếu tên tệp có dấu hai chấm, dấu gạch chéo, dấu cách hoặc bất kỳ thứ gì khác thường trong đó. Dấu hai chấm đôi khi được sử dụng để phân tách tên nghệ sĩ và tên album trong hệ sinh thái Linux và FreeBSD.

Bạn sẽ nhận được một lượng lớn thông tin, có thể phụ thuộc vào phiên bản phần mềm mà gói của bạn đã cài đặt cũng như liệu tệp có được tạo chuyên nghiệp hay không. Dòng cuối cùng sẽ liệt kê thời gian theo từ Duration, cùng với một chút thông tin về thời lượng của tệp có gần đúng hay không.

Bạn cũng có thể phát hành exiftool filename.mp3 | grep Thời lượng để tìm dòng cho biết thời lượng mà không cần đọc phần còn lại của tài liệu, nhưng đó thường chỉ là điều bạn muốn làm nếu bạn đang làm việc với tập lệnh.

4 phút đọc