كيفية البحث عن مدة MP3 من سطر أوامر Linux



جرب أداة القضاء على المشاكل

قد يكون مستخدمو Linux الذين اعتادوا العمل مع ملفات الموسيقى من سطر الأوامر يستخدمون ffmpeg بالفعل ، ولكن من الصعب استخراج طول الملف فقط باستخدام هذه الأداة القوية بخلاف ذلك. هناك عدة طرق لاستخدامه ، ولكن هناك أيضًا بعض الأدوات المساعدة الأخرى التي قد تجعل العملية أسهل. في كلتا الحالتين ، لن يكون من الصعب العثور على مدد MP3 من سطر أوامر Linux.



ستحتاج إلى فتح موجه ، لذا تأكد من البحث عنه في Unity Dash ، أو ابدأ تشغيله من قائمة النظام في قائمة Whisker في Xfce4 أو قائمة تطبيق LXDE أو ربما اضغط باستمرار على Ctrl و Alt و T لفتح مربع المحطة. بينما يستخدم عدد قليل من محرري MP3 وحدة التحكم الافتراضية ، يجب أن تعمل هذه الحيل معهم أيضًا.



الطريقة الأولى: التحقق من المدة باستخدام 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 نشط. وإلا فستحتاج إلى الكتابة له - واضغط على مفتاح الإدخال ، ثم اكتب كلمة المرور قبل تشغيل yum install mp3info-0.8.5a-1.i386.rpm ، على الرغم من أنك قد ترغب أيضًا في تحديد الملف في Nautilus ومعرفة ما إذا كان يمكنك تثبيته. يجب ألا يواجه مستخدمو Ubuntu و Debian أيًا من هذه المشكلات على الإطلاق ، ويجب أن يعالج أمر sudo apt-get install الحزمة تلقائيًا.

بمجرد الانتهاء من معالجة الحزمة ، اكتب mp3info -p “٪ S” nameOfTrack.mp3 في سطر الأوامر وادفع مفتاح الإدخال للعثور على الطول. ستحتاج إلى استبدال 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: إيجاد المدة باستخدام ffmpeg

إذا كنت قد قمت بالفعل بتثبيت ffmpeg ولا تريد أن تضطر إلى تثبيت mp3info ، أو إذا كنت تقوم بتثبيت FreeBSD حيث لا يكون تجميع معلومات mp3 خيارًا ، فلا يزال لديك خدعة أوامر يمكنك استخدامها للعثور على المدة بسهولة مع grep ، لكنها قد لا تعمل دائمًا. إذا لم تعط أي حجج أخرى ، فسيقوم ffmpeg بسرد كل ما يعرفه عن أي ملف MP3 تغذيته. بافتراض أنك تريد العمل على ملف يسمى song.mp3 ، اتصل ffmpeg as ffmpeg -i song. mp3 2> & 1 | مدة grep لتجريد كل شيء باستثناء طول الموسيقى.

قد تضطر إلى وضع اسم الملف بين علامتي اقتباس إذا كان يحتوي على مسافات أو أحرف أخرى. في حين أنه قد لا يتم استخدام تلك التي تأتي من أنظمة Windows أو OS X أو iOS الإيكولوجية ، إلا أن أسماء ملفات MP3 يمكن أن تحتوي بالفعل على نقطتين في العديد من أنظمة ملفات Linux و FreeBSD ، لذلك قد تضطر إلى استخدام علامات الاقتباس في هذه الحالة أيضًا.

ضع في اعتبارك أنه إذا كان لديك متوسط ​​معدل بت MP3 ، فإن ffmpeg سيقدر الطول بالفعل وبالتالي قد لا يكون هذا الرقم دقيقًا تمامًا. سترى 'تقدير المدة من معدل البت ، قد يكون هذا غير دقيق' إذا حدثت أي تقديرات بالفعل.

الطريقة الثالثة: استخدام ExifTool

إذا كنت تستخدم إحدى التوزيعات حيث يمكنك تثبيت البرامج ، فقد ترغب في المحاولة sudo apt-get install libimage-exiftool-perl إذا كان لديك وصول إلى مدير حزم aptitude مثل Ubuntu أو Debian أو Linux Mint. لن تجد هذه الحزمة في توزيعات البرامج المجانية تمامًا مثل Fedora أو Red Hat ، على الرغم من أنها قد تصبح متاحة في المستقبل القريب.

إذا لم تكن لديك مشكلة في التثبيت ، يمكنك ببساطة الكتابة exiftool اسم الملف. mp3 ، مع استبدال اسم filename.mp3 بأي ملف كنت مهتمًا به بالفعل. تذكر أنك قد تحتاج إلى وضع علامات اقتباس حول الاسم ولكن ليس الأمر إذا كان اسم الملف يحتوي على نقطتين أو شرطات مائلة أو مسافات أو أي شيء آخر غير معتاد فيه. تُستخدم النقطتين أحيانًا لفصل أسماء الفنانين وأسماء الألبومات في نظامي Linux و FreeBSD.

ستتلقى قدرًا هائلاً من المعلومات ، والتي قد تعتمد على إصدار البرنامج الذي تم تثبيته بحزمتك وكذلك ما إذا كان الملف تم إنشاؤه بشكل احترافي أم لا. سوف يسرد السطر الأخير الوقت بكلمة Duration ، إلى جانب القليل من المعلومات حول ما إذا كانت مدة الملف تقريبية أم لا.

يمكنك أيضا إصدار exiftool filename.mp3 | مدة grep للعثور على السطر الذي يشير إلى المدة دون الحاجة إلى قراءة بقية المواد ، ولكن هذا بشكل عام شيء تريد القيام به فقط إذا كنت تعمل مع البرامج النصية.

4 دقائق للقراءة