วิธีค้นหา MP3 Duration จาก Linux Command Line



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ผู้ใช้ Linux ที่คุ้นเคยกับการทำงานกับไฟล์เพลงจากบรรทัดคำสั่งอาจใช้ ffmpeg อยู่แล้ว แต่การแยกความยาวของไฟล์โดยใช้เครื่องมือที่มีประสิทธิภาพนี้ทำได้ยาก มีหลายวิธีในการใช้งาน แต่ยังมียูทิลิตี้อื่น ๆ อีกสองสามอย่างที่อาจทำให้กระบวนการง่ายขึ้น ไม่ว่าในกรณีใดการค้นหาระยะเวลา MP3 จากบรรทัดคำสั่ง Linux ไม่ควรเป็นเรื่องยาก



คุณจะต้องเปิดพรอมต์ดังนั้นอย่าลืมค้นหาใน Unity Dash เริ่มจากเมนูระบบในเมนู Whisker ของ Xfce4 หรือเมนูแอปพลิเคชัน LXDE หรืออาจกด Ctrl, Alt และ T ค้างไว้เพื่อเปิด กล่องขั้ว แม้ว่าบรรณาธิการ MP3 เพียงไม่กี่คนจะใช้คอนโซลเสมือน แต่เทคนิคเหล่านี้ก็ควรใช้งานได้เช่นกัน



วิธีที่ 1: การตรวจสอบระยะเวลาด้วย mp3info

เป็นไปได้มากว่าคุณจะไม่ได้ติดตั้ง mp3info แม้ว่าคุณจะมีไลบรารี MP3 ทั้งหมดเหมือนเดิมดังนั้นคุณจะต้องใช้ sudo apt-get install mp3info บน Debian หรือการแจกแจงที่ใช้ Ubuntu เพื่อให้สามารถใช้งานได้ สิ่งนี้ควรใช้กับ Ubuntu สปินต่างๆรวมถึง Xubuntu และ Lubuntu เนื่องจาก Fedora และ Red Hat ได้ระงับการรองรับเทคโนโลยี MP3 มาเป็นเวลานานเนื่องจากต้องการให้พวกเขามีอิสระอย่างแท้จริงคุณจะต้องดาวน์โหลดซอร์สหรือไบนารี i386 ด้วยตนเองจาก http://www.ibiblio.org / mp3info / เพจ.



การติดตั้ง Fedora ใหม่ควรรองรับ MP3 บางประการซึ่งหมายความว่าในที่สุดคุณอาจพบแพ็คเกจในที่เก็บอย่างเป็นทางการ แต่ก่อนหน้านี้คุณสามารถดาวน์โหลดแพ็คเกจ mp3info-0.8.5a-1.i386.rpm แล้วสแกนไวรัสได้ หากคุณกำลังดูไฟล์ใน Nautilus หลังจากดาวน์โหลดแล้วคุณสามารถกดปุ่ม F4 เพื่อเปิดพรอมต์คำสั่งที่ไดเร็กทอรีนั้นได้เลย มิฉะนั้นให้เปิดพรอมต์คำสั่งตามปกติและใช้งาน cd ~ / ดาวน์โหลด เพื่อนำทางไปยังไดเร็กทอรีที่คุณบันทึกไว้แล้วเรียกใช้ sudo yum ติดตั้ง mp3info-0.8.5a-1.i386.rpm หากคุณมีไฟล์ sudoers ที่ใช้งานอยู่ มิฉะนั้นคุณจะต้องพิมพ์ ของเขา - และกดปุ่ม Enter จากนั้นพิมพ์รหัสผ่านของคุณก่อนเรียกใช้ yum install mp3info-0.8.5a-1.i386.rpm แม้ว่าคุณอาจต้องการเลือกไฟล์ใน Nautilus และดูว่าคุณสามารถติดตั้งได้หรือไม่ ผู้ใช้ Ubuntu และ Debian ไม่ควรมีปัญหาเหล่านี้เลยและคำสั่ง sudo apt-get install คำสั่งเดียวควรประมวลผลแพ็กเกจโดยอัตโนมัติ

เมื่อคุณประมวลผลแพ็กเกจแล้วให้พิมพ์ mp3info -p“% S” nameOfTrack.mp3 ที่บรรทัดคำสั่งแล้วกด Enter เพื่อค้นหาความยาว คุณจะต้องแทนที่ nameOfTrack.mp3 ด้วยชื่อไฟล์ที่คุณอยากรู้เกี่ยวกับความยาว หากคุณพบว่าข้อความแจ้งของคุณอยู่ในบรรทัดเดียวกับเอาต์พุตให้ลอง mp3info -p“% S n” nameOfTrack.mp3 เพื่อเพิ่มบรรทัดใหม่ในนั้น โดยทั่วไปจะคืนเวลาเป็นวินาที

ผู้ใช้ FreeBSD ที่ทำงานจากสถาปัตยกรรม x86 หรือ x86_64 ควรพบว่าพวกเขาสามารถรวบรวมซอร์สโค้ดสำหรับ mp3info ได้ แต่พวกเขาอาจสนใจที่จะทราบว่าซอฟต์แวร์เวอร์ชัน 0.8.5a มีพอร์ต FreeBSD อย่างเป็นทางการซึ่งคุณสามารถค้นหาได้ที่ https: //svnweb.freebsd.org/ports/head/audio/mp3info/ หากคุณต้องการใช้งานกับแพ็คเกจทางการเท่านั้น

วิธีที่ 2: การหา Duration ด้วย ffmpeg

หากคุณติดตั้ง ffmpeg แล้วและไม่ต้องการติดตั้ง mp3info หรือหากคุณกำลังติดตั้ง FreeBSD ซึ่งการรวบรวม mp3info ไม่ใช่ตัวเลือกแสดงว่าคุณยังมีเคล็ดลับคำสั่งที่คุณสามารถใช้เพื่อค้นหาระยะเวลาได้ อย่างง่ายดายด้วย grep แต่อาจไม่ได้ผลเสมอไป หากไม่มีข้อโต้แย้งอื่น ๆ ffmpeg จะแสดงรายการทุกสิ่งที่รู้เกี่ยวกับไฟล์ MP3 ที่ถูกป้อน สมมติว่าคุณต้องการทำงานกับไฟล์ชื่อ song.mp3 โทร ffmpeg เป็น ffmpeg -i song.mp3 2> & 1 | grep Duration เพื่อตัดทุกอย่างออกยกเว้นความยาวของเพลง

คุณอาจต้องใส่ชื่อไฟล์ในเครื่องหมายคำพูดหากมีช่องว่างหรืออักขระอื่น ๆ ในขณะที่ผู้ที่มาจากระบบนิเวศ Windows, OS X หรือ iOS อาจไม่คุ้นเคย แต่ชื่อไฟล์ MP3 สามารถมีเครื่องหมายโคลอนอยู่ในระบบไฟล์ Linux และ FreeBSD จำนวนมากดังนั้นคุณอาจต้องใช้เครื่องหมายคำพูดในกรณีนั้นเช่นกัน

โปรดทราบว่าหากคุณมี MP3 บิตเรตเฉลี่ย ffmpeg จะประมาณความยาวจริงดังนั้นตัวเลขนี้อาจไม่ถูกต้องทั้งหมด คุณจะเห็น 'การประมาณระยะเวลาจากบิตเรตซึ่งอาจไม่ถูกต้อง' หากมีการประมาณเกิดขึ้นจริง

วิธีที่ 3: การใช้ ExifTool

หากคุณอยู่ในการจัดจำหน่ายที่คุณสามารถติดตั้งโปรแกรมได้คุณอาจต้องลอง sudo apt-get ติดตั้ง libimage-exiftool-perl หากคุณสามารถเข้าถึงตัวจัดการแพ็คเกจ aptitude เช่นบน Ubuntu, Debian หรือ Linux Mint คุณจะไม่พบแพ็กเกจนี้ในการจำหน่ายซอฟต์แวร์ฟรีอย่าง Fedora หรือ Red Hat แม้ว่าจะพร้อมใช้งานในอนาคตอันใกล้

หากคุณไม่มีปัญหากับการติดตั้งคุณสามารถพิมพ์ ชื่อไฟล์ exiftool.mp3 แทนที่ชื่อ filename.mp3 ด้วยไฟล์อะไรก็ได้ที่คุณสนใจจริงๆจำไว้ว่าคุณอาจต้องใส่เครื่องหมายคำพูดรอบ ๆ ชื่อ แต่ไม่ใช่คำสั่งหากชื่อไฟล์มีเครื่องหมายโคลอนเครื่องหมายทับช่องว่างหรือสิ่งอื่นใดที่ผิดปกติอยู่ บางครั้ง Colons ใช้เพื่อแยกชื่อศิลปินและชื่ออัลบั้มในระบบนิเวศของ Linux และ FreeBSD

คุณจะได้รับข้อมูลจำนวนมากซึ่งอาจขึ้นอยู่กับเวอร์ชันของซอฟต์แวร์ที่คุณติดตั้งในแพ็กเกจรวมถึงไฟล์นั้นสร้างขึ้นอย่างมืออาชีพหรือไม่ บรรทัดสุดท้ายจะแสดงเวลาด้วยคำว่า Duration พร้อมด้วยข้อมูลเล็กน้อยเกี่ยวกับระยะเวลาของไฟล์โดยประมาณหรือไม่

คุณยังสามารถออก exiftool filename.mp3 | grep Duration เพื่อค้นหาบรรทัดที่ระบุระยะเวลาโดยไม่จำเป็นต้องอ่านเนื้อหาที่เหลือ แต่โดยทั่วไปแล้วจะเป็นเพียงสิ่งที่คุณต้องการทำหากคุณกำลังทำงานกับสคริปต์

อ่าน 4 นาที