এফএফএমপিইগ: তথ্য / মানের উল্লেখযোগ্য ক্ষতি ছাড়াই এম 4 এ ফাইলগুলিকে এমপি 3 এ রূপান্তর করুন। স্বয়ংক্রিয় বিটরেট rate


44

আমার কাছে প্রচুর অডিও ফাইল রয়েছে (প্রায় 1000) যা আমি এম 4 এ থেকে এমপি 3 এ রূপান্তর করতে চাই যাতে আমি সেগুলি প্লে খেলতে সিডি প্লেয়ারে ব্যবহার করতে পারি যার একটি ইউএসবি পোর্ট রয়েছে।

আমি সাধারণ কিছু করার চেষ্টা করেছি: ffmpeg -i FILE.m4a FILE.mp3তবে এটি মনে হচ্ছে বিটরেটকে খুব কম মূল্যে হ্রাস করবে, যা আমি চাই না।

একইভাবে আমি 320 কে-এর মতো ধ্রুবক বিটরেট ব্যবহার করে রূপান্তর করতে চাই না, কারণ আমি রূপান্তর করছি এমন কয়েকটি ফাইল 320 কে এম 4 এ এবং কয়েকটি 96k এম 4 এ এর ​​মতো নিম্ন মানের।

মনে হচ্ছে 320 কে জোর করা কোনও অর্থহীন নয়, যেহেতু কিছু ফাইলগুলি তাদের প্রয়োজনের তুলনায় বহুগুণ বড় হবে। একইভাবে আমার 320 কে ফাইলগুলি 96k এর থেকে অনেক কম কিছুতে রূপান্তর করে ধ্বংস করার কোনও অর্থ নেই। (এই মুহুর্তে, ফাইলগুলি প্রায় 50k তে রূপান্তরিত হচ্ছে))

কেউ কি জানেন যে আমি এটি কীভাবে করতে পারি? আমি যা করতে চাই তা হ'ল ffmpeg কে বলতে চাই যে বর্তমানের অডিও গুণটি যতটা সম্ভব সর্বোত্তমভাবে ধরে রাখার সাথে সাথে একটি ডিরেক্টরিতে সমস্ত এম 4a ফাইলকে এমপি 3 এর মধ্যে রূপান্তর করতে। (অবশ্যই লোকসান থেকে ক্ষতির ফাইল ফর্ম্যাটে রূপান্তর করা থেকে কিছু অতিরিক্ত ক্ষতির সম্ভাবনা রয়েছে))

আপনার সাহায্যের জন্য ধন্যবাদ. যদি এটি সম্ভব না হয় তবে এমন কোনও স্ক্রিপ্ট রয়েছে যা এটি পৃথকভাবে ফাইল রূপান্তর করায় প্রয়োজনীয় গুণটি সনাক্ত করতে পারে?

PS: আমি একটি ইন্টেল ম্যাক নিয়ে কাজ করছি, তবে একটি উবুন্টু বাক্সও রয়েছে।

উত্তর:


51

VBR

একটি পরিবর্তনশীল বিটরেট (ভিবিআর) এমপি 3 আউটপুট তৈরি করতে আপনি -qscale:aবিকল্পটি ব্যবহার করতে পারেন ffmpegএফএফপিপে উইকি থেকে : এনবিডিং ভিবিআর (ভেরিয়েবল বিট রেট) এমপি 3 অডিও :

-qscale:a(বা উপনাম -q:a) সহ মান নিয়ন্ত্রণ করুন । মানগুলি এনকোডার নির্দিষ্ট থাকে, সুতরাং libmp3lame এর জন্য পরিসর 0-9 হয় যেখানে একটি নিম্ন মানের একটি উচ্চ মানের। 0-3 সাধারণত স্বচ্ছ ফলাফল উত্পাদন করে, 4 (ডিফল্ট) ধারণাগত স্বচ্ছতার কাছাকাছি হওয়া উচিত এবং 6 সাধারণত একটি "গ্রহণযোগ্য" মানের উত্পাদন করে। বিকল্প -qscale:aম্যাপ করা হয় -Vস্বতন্ত্র খোঁড়া কম্যান্ড-লাইন ইন্টারফেস সরঞ্জামে বিকল্প।

আপনার জন্য কোন মানটি গ্রহণযোগ্য তা দেখার জন্য আপনাকে পরীক্ষা করতে হবে। এছাড়াও হাইড্রোজেন অডিও: প্রস্তাবিত লাম এনকোডার সেটিংস দেখুন

একাধিক ফাইল এনকোডিং

ডিরেক্টরিতে সমস্ত ফাইল এনকোড করতে আপনি "লুপের জন্য" বাশ ব্যবহার করতে পারেন:

$ mkdir newfiles
$ for f in *.m4a; do ffmpeg -i "$f" -codec:v copy -codec:a libmp3lame -q:a 2 newfiles/"${f%.m4a}.mp3"; done

পাওয়া ffmpeg

ffmpegসম্ভব হলে সাম্প্রতিক বিল্ডটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে । ওএস এক্স, লিনাক্স এবং উইন্ডোজের লিঙ্কগুলির লিঙ্কগুলির জন্য এফএফপিপেজ ডাউনলোড পৃষ্ঠাটি দেখুন । আপনি FFmpeg সংকলনের জন্য একটি গাইড অনুসরণ করতে পারেন ।


1
ঠিক আছে ধন্যবাদ, কমান্ডগুলি কাজ করেছে তবে আমি মনে করি না এটি আমার যা ইচ্ছা তা করছে। আমি-কি: সেট করেছি, যা উচ্চ মানের এম 4 এ'র (উচ্চতর ভিবিআর হারের সাথে বড় ফাইল তৈরি করা) প্রত্যাশা করে যা করছে তবে আমার মনে হয় নিম্ন মানের ফাইলগুলি এখনও প্রায় 250-260 এর ভিবিআর এর সাথে বড় ফাইলগুলিতে রূপান্তরিত হচ্ছে kB / s। আমি m4a ফর্ম্যাটে প্রায় 96k ফাইলগুলি ভিবিআর মোডে ল্যাম্প এনকোডার দিয়ে অনুরূপ বিটরেটে রূপান্তরিত করে প্রত্যাশা করব। আমি ধরে নিচ্ছি ভিবিআর এনকোডিং মোডটি কীভাবে কাজ করে তা আমি যথেষ্ট বুঝতে পারি না?
ব্যবহারকারী 3728501

20

FFmpeg ব্যবহার করুন (অনেকগুলি GUI সংস্করণও রয়েছে)

  1. এমপি 3 এমনিতেই বন্ধ হয়ে গেছে (2017 এ), অপ্রচলিত কোডেক। ইন্টারনেট ইতিমধ্যে এএসি (আরও দক্ষ এবং মানের কোডেক) এ স্যুইচ করেছে :

    ffmpeg -i filenameee.m4a -acodec copy output.aac
    
  2. তবে, আপনি যদি এখনও এমপি 3 ব্যবহার করতে চান (কারণ এটি এখনও আরও ডিভাইস দ্বারা সমর্থিত):

    ffmpeg -i filenameee.m4a -acodec libmp3lame -ab 256k output.mp3
    

4
যেহেতু প্রশ্নটি মানের বিষয়ে, তাই সম্ভবত এটি 128 এর পরিবর্তে 256 কে রূপান্তরিত হলে উপকারী হবে
ভেসোভিট

3

এটি আমার পক্ষে কাজ করেছে:

ffmpeg -i testing.m4v -b:a 192K -vn testing.mp3

1

ভিত্তি হিসাবে বিদ্যমান উত্তরগুলি ব্যবহার করে আমি একটি বাশ স্ক্রিপ্ট লিখেছিলাম যা উবুন্টু মেশিনে প্রশ্নটি যা জিজ্ঞাসা করে ঠিক তা করা উচিত (১.0.০৪ এ পরীক্ষিত)। আপনি ইন্সটল করতে হবে avprobeযা হয় libav-toolsপ্যাকেজ। আপনি avprobeনিম্নলিখিত কমান্ড দিয়ে ইনস্টল করতে পারেন

sudo apt-get install libav-tools

দ্রষ্টব্য: আপনি যে কোনও ফোল্ডারে এই স্ক্রিপ্টটি চালাচ্ছেন সেটির ব্যাকআপ তৈরি করার পাশাপাশি এটি চলার আগে এটি কী করছে তা পড়ার এবং বুঝতে চেষ্টা করার জন্য আপনার যথাসাধ্য চেষ্টা করা বুদ্ধিমানের কাজ হবে ।

আমি খুব কঠোরভাবে পরীক্ষা করিনি তাই ওয়াইএমএমভি।

#!/bin/bash

mkdir "mp3s"
for f in *.m4a;
do
    bitrate=$(avprobe "${f}" 2> >(grep bitrate) | sed 's/^.*bitrate://g' | sed 's/[^0-9]*//g')
    bitrate="${bitrate}K"
    new_filename=$(echo "${f}" | sed 's/.m4a$/.mp3/g')
    ffmpeg -y -i "${f}" -acodec libmp3lame -ab "${bitrate}" "mp3s/${new_filename}"
done

0

আপনি যদি 48 KhZ এ কাজ করেন এবং ইনপুট ফাইলে কমপক্ষে 24-বিট (কোনও ফাইল সম্পাদক থেকে i.ex.) -q:a 020 কেজি হার্জকে এত বড় ফাইল এফএলসি হিসাবে পুনরুত্পাদন করবে ... তবে স্বল্প মানের অডিও যদি না আপনি শব্দটি হ্রাস করেন না উচ্চ ফ্রিকোয়েন্সি (হিসস) থেকে রূপান্তরগুলিতে তৈরি নাক হ্রাসকারী অডিও সম্পাদকগুলির দ্বারা, এটি পুনরুত্পাদন করা হবে, তারপরে ডেটা ফাইলকে শ্রবণযোগ্য এইচএফ হিসাবে ব্যবহার করা হবে, তবে ব্যয়বহুল শব্দ হবে।

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