कमांड लाइन के माध्यम से एमपी 3 फ़ाइल के बिटरेट को कैसे खोजें?


30

टर्मिनल कमांड क्या है जो एमपी 3 फ़ाइल के बिटरेट को खोजने के लिए उपयोग किया जा सकता है?

क्या इसके अलावा कोई अन्य विकल्प उपलब्ध है mpg321 -t name.mp3?

जवाबों:


36

सीधे शब्दों में कहें:

file song.mp3

नोट: file उबंटू के साथ शामिल है।


अन्य प्रेमियों के लिए, इसे अपनी ~/.bashrcफ़ाइल के अंत में डालें :

bitrate () {
    echo `basename "$1"`: `file "$1" | sed 's/.*, \(.*\)kbps.*/\1/' | tr -d " " ` kbps
}

एक नई टर्मिनल विंडो खोलें। अब आप निम्न कमांड चला सकते हैं:

bitrate song.mp3

1
वाह। सिंपल fileकमांड ने किया ट्रिक।
देवव २

9
सावधान रहें: यदि फ़ाइल चर बिट दर (VBR) है, तो फ़ाइल केवल मौजूद कई बिट दरों में से एक की रिपोर्ट करेगी। (मुझे लगता है कि यह पहली फ्रेम की बिट दर है।) यदि ज्यादातर फ़ाइल बहुत अलग दर पर है, तो इसका जवाब भ्रामक हो सकता है। यदि आप औसत बिट दर जानना चाहते हैं, तो अपाचुक का जवाब देखें।
एलन दे स्मेट

+1 कोई भी मौका आप इस उत्तर में एक संक्षिप्त सारांश जोड़ सकते हैं, यह समझाते हुए कि यह कैसे काम करता है?
आवाजें

2
किसी कारण के लिए fileमेरे पास बहुत सारे एमपी 3 के साथ काम नहीं करता है जो कि ठीक से पहचाने जाते हैं exiftoolऔर इससे भी बेहतर mediainfo
जमदग्नि

Ubuntu 16.04 पर मेरी अधिकांश फ़ाइलों के लिए काम नहीं करता है। जैसा कि ऊपर कहा गया है, मुझे यकीन है कि इसकी फाइल VBR फाइल को सही तरह से न समझने के कारण है। "फ़ाइल" बस कहते हैं "ID3 संस्करण 2.3.0 के साथ ऑडियो फ़ाइल"
21

34

MediaInfo ऐसा करने के लिए आगे समाधान है (न केवल एमपी 3 पर)।

sudo apt-get install mediainfo

उदाहरण:

mediainfo Aphrodite_-_Superman_\(dnb\).mp3 | grep "Bit rate"

आउटपुट:

Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps

एक और उदाहरण:

mediainfo Aphrodite_-_Superman_\(dnb\).mp3 | grep 'Bit rate  '

एक और आउटपुट:

Bit rate                                 : 192 Kbps

बिल्कुल bps में मध्यस्थता के माध्यम से ऑडियो बिटरेट प्राप्त करें :

mediainfo --Output='Audio;%BitRate%' '/MY/MEDIA/FILE.MP3'

या Kbps में:

mediainfo --Output='Audio;%BitRate/String%' '/MY/MEDIA/FILE.MP3'

आप सिर्फ --Output=JSONJSON के रूप में स्वरूपित आउटपुट प्राप्त करने के लिए निर्दिष्ट कर सकते हैं । यदि आप mediainfoकिसी अन्य ऐप के अंदर उपयोग कर रहे हैं तो यह उपयोगी है ।
क्रिस

26

MP3info पैकेज स्थापित करें

sudo apt-get install mp3info

बिटरेट उपयोग खोजने के लिए

mp3info -r a -p "%f %r\n" *.mp3 

आपको आवश्यक जानकारी देगा, man mp3infoअधिक जानकारी के लिए कुछ अन्य उपयोगी कार्य भी करेगा


1
mp3info ID3v2 टैगिंग का समर्थन नहीं करता है।
इयान

1
@ इयान: जो सच हो सकता है, यह इस सवाल या इस जवाब के लिए अप्रासंगिक है।
जोहान

1
यदि आप अकेले बिट दर के बारे में उत्सुक हैं, तो हाँ - यह अप्रासंगिक है। यदि आपको यह उत्तर मिला क्योंकि आप एक ऐसी स्क्रिप्ट पर काम कर रहे थे, जिसमें आपकी एमपी 3 फ़ाइलों (जिनमें से कुछ में केवल ID3v2 टैग हैं) के अलावा बिटरेट की आवश्यकता थी, तो यह जानकारी आपको एक मृत अंत के साथ जाने से रोक देगी mp3info- एक प्रोग्राम जो हमेशा mp3s से जानकारी नहीं निकालता है।
इयान

8

आप पैकेज स्थापित कर सकते हैं libimage-exiftool-perl:

sudo apt-get install libimage-exiftool-perl

तो भागो:

exiftool -AudioBitrate GoldLion.mp3

यह कुछ इस तरह उत्पादन होगा:

Audio Bitrate : 192 kbps

ठंडा! यह फ़ाइल के बारे में अद्भुत मेटा जानकारी प्रदान करता है।
devav2

हां, लेकिन यह VBR की पहचान नहीं करता है। MediaInfo के बारे में नीचे दिए गए बज़-डी का जवाब इससे मदद करता है।
जमदग्नि

4

सबसे अच्छी जानकारी, बाय-बाय ffprobe( ffmpegपैकेज का हिस्सा ) द्वारा प्रदान की जाती है । mpg123 भी अच्छा है, लेकिन आउटपुट को टटोलना मुश्किल है, शायद यही वजह है कि आप कुछ और मांग रहे थे।

$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono

$ ffprobe example.mp3 2>&1 | grep Stream
    Stream #0:0: Audio: mp3, 11025 Hz, mono, s16p, 32 kb/s

प्रो-उपयोग के लिए, यह करें:

# ffprobe -v quiet -print_format json -show_format -show_streams example.mp3

{
    "streams": [
        {
            "index": 0,
            "codec_name": "mp3",
            "codec_long_name": "MP3 (MPEG audio layer 3)",
            "codec_type": "audio",
            "codec_time_base": "1/11025",
            "codec_tag_string": "[0][0][0][0]",
            "codec_tag": "0x0000",
            "sample_fmt": "s16p",
            "sample_rate": "11025",
            "channels": 1,
            "channel_layout": "mono",
            "bits_per_sample": 0,
            "r_frame_rate": "0/0",
            "avg_frame_rate": "0/0",
            "time_base": "1/14112000",
            "start_pts": 0,
            "start_time": "0.000000",
            "duration_ts": 55294344,
            "duration": "3.918250",
            "bit_rate": "32000",
            "disposition": {
                "default": 0,
                "dub": 0,
                "original": 0,
                "comment": 0,
                "lyrics": 0,
                "karaoke": 0,
                "forced": 0,
                "hearing_impaired": 0,
                "visual_impaired": 0,
                "clean_effects": 0,
                "attached_pic": 0,
                "timed_thumbnails": 0
            }
        }
    ],
    "format": {
        "filename": "example.mp3",
        "nb_streams": 1,
        "nb_programs": 0,
        "format_name": "mp3",
        "format_long_name": "MP2/3 (MPEG audio layer 2/3)",
        "start_time": "0.000000",
        "duration": "3.918250",
        "size": "17260",
        "bit_rate": "35240",
        "probe_score": 51,
        "tags": {
            "title": "Sound Effects - Female Operatic La 1 - Opera singer sings La.",
            "artist": "Download Sound Effects - SoundDogs - AOS",
            "album": "http://www.Sounddogs.com",
            "track": "0",
            "copyright": "(c) 2010 Sounddogs.com, All Rights Reserved",
            "genre": "SFX - Humans; Vocalizations",
            "comment": "Royalty Free Sound Effects - Sounddogs.com",
            "date": "2008"
        }
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.