কমান্ড লাইনের মাধ্যমে একটি এমপি 3 ফাইলের বিটরেট কীভাবে খুঁজে পাবেন?


30

কোন এমপি 3 ফাইলের বিটরেটটি খুঁজে পেতে টার্মিনাল কমান্ডটি কী?

এর বাইরে কি অন্য কোন বিকল্প পাওয়া যায় mpg321 -t name.mp3?

উত্তর:


36

সহজভাবে করা:

file song.mp3

দ্রষ্টব্য: file উবুন্টু সহ অন্তর্ভুক্ত।


ওরফে প্রেমীদের জন্য, আপনার ~/.bashrcফাইলের শেষে এটি sertোকান :

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

একটি নতুন টার্মিনাল উইন্ডো খুলুন। আপনি এখন নিম্নলিখিত কমান্ড চালাতে পারেন:

bitrate song.mp3

1
কি দারুন. সিম্পল fileকমান্ড কৌতুকটি করেছিল।
দেবভ

9
সতর্কতা অবলম্বন করুন: যদি ফাইলটি ভেরিয়েবল বিট রেট (ভিবিআর) হয় তবে ফাইলটি উপস্থিত বিট হারগুলির মধ্যে একটির প্রতিবেদন করবে। (আমি মনে করি এটি প্রথম ফ্রেমের বিট রেট।) বেশিরভাগ ফাইল খুব আলাদা হারে থাকলে উত্তরটি প্রতারণামূলক হতে পারে। আপনি যদি গড় বিট রেট জানতে চান তবে অ্যাপাচিউকের উত্তর দেখুন।
অ্যালান ডি স্মেট

+1 কোনও উত্তর আপনি এই উত্তরে একটি সংক্ষিপ্ত সংক্ষিপ্তসার যোগ করতে পারেন, এটি কীভাবে কাজ করে তা ব্যাখ্যা করে?
21:40

2
কোনও কারণে fileআমার কাছে থাকা এমপি 3 এর সম্পূর্ণ প্রচুর সাথে কাজ করে না যা যথাযথভাবে সনাক্ত করা হয়েছে exiftoolএবং আরও উন্নত দ্বারা mediainfo
জামাদগনি

উবুন্টু 16.04 এ আমার বেশিরভাগ ফাইলের জন্য কাজ করে না। উপরে উল্লিখিত হিসাবে, আমি খুব নিশ্চিত যে এর কারণে ভিবিআর ফাইলগুলি সঠিকভাবে বুঝতে না পারার কারণে ফাইলটি হয়েছে। "ফাইল" কেবল "আইডি 3 সংস্করণ 2.3.0 সহ অডিও ফাইল" বলে
21

34

মিডিয়াআইএনফো এটি করার আরও সমাধান (কেবল এমপি 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

বিপিএসে মিডিয়েনফো দিয়ে হুবহু অডিও বিটরেট পান :

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

বা কেবিপিএসে:

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

আপনি কেবল --Output=JSONআউটপুটটি JSON হিসাবে ফর্ম্যাট করতে নির্দিষ্ট করতে পারেন। আপনি যদি mediainfoঅন্য অ্যাপের অভ্যন্তরে ব্যবহার করেন তবে এটি কার্যকর ।
ক্রিস

26

Mp3info প্যাকেজ ইনস্টল করুন

sudo apt-get install mp3info

বিটরেট ব্যবহার সন্ধান করতে

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

আপনার প্রয়োজনীয় তথ্য দেবে, man mp3infoআরও তথ্যের জন্য আরও কিছু দরকারী কার্যকারিতা রয়েছে


1
mp3info ID3v2 ট্যাগিং সমর্থন করে না।
ইয়ান

1
@ আইয়ান: সত্য হিসাবে এটি হতে পারে, এটি এই প্রশ্ন বা এই উত্তরের সাথে অপ্রাসঙ্গিক।
জোহান

1
আপনি যদি একা বিট রেট সম্পর্কে আগ্রহী হন, তবে হ্যাঁ - এটি অপ্রাসঙ্গিক। আপনি যদি এই উত্তরটি খুঁজে পেয়েছেন কারণ আপনার এমপি 3 ফাইলগুলি থেকে অন্যান্য ক্ষেত্রগুলি ছাড়াও বিটরেটের দরকার ছিল এমন কোনও স্ক্রিপ্টে আপনি কাজ করছেন (যার মধ্যে কয়েকটিতে কেবল আইডি 3 ভি 2 ট্যাগ রয়েছে) তবে এই তথ্যটি আপনাকে একটি শেষের দিকে যেতে আটকাবে mp3info- একটি প্রোগ্রাম যা সর্বদা এমপি 3 থেকে তথ্য উত্তোলন করে না।
আয়ান

8

আপনি প্যাকেজ ইনস্টল করতে পারেন libimage-exiftool-perl:

sudo apt-get install libimage-exiftool-perl

তারপরে চালান:

exiftool -AudioBitrate GoldLion.mp3

এটি এমন কিছু আউটপুট দেবে:

Audio Bitrate : 192 kbps

শান্ত! এটি ফাইল সম্পর্কে দুর্দান্ত মেটা তথ্য সরবরাহ করে।
দেবভ

হ্যাঁ তবে এটি ভিবিআরকে সনাক্ত করে না। মিডিয়াআইএনফো সম্পর্কে নীচে বাজ-ডি-এর উত্তর এটিতে সহায়তা করে।
জামাদগনি

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"
        }
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.