Ffmpeg ব্যবহার করে অডিও ফাইলগুলিকে এমপি 3 এ রূপান্তর করুন


159

Ffmpeg ব্যবহার করে আমার অডিও ফাইলগুলিকে এমপি 3 এ রূপান্তর করতে হবে।

কমান্ডটি যখন লিখি তখন ffmpeg -i audio.ogg -acodec mp3 newfile.mp3ত্রুটিটি পাওয়া যায়:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
  Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to 'audio.mp3':
    Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0

আমি এই আদেশও চালিয়েছি:

 ffmpeg -formats | grep mp3

এবং প্রতিক্রিয়াতে এটি পেয়েছি:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
 DE mp3             MPEG audio layer 3
 D A    mp3             MP3 (MPEG audio layer 3)
 D A    mp3adu          ADU (Application Data Unit) MP3 (MPEG audio layer 3)
 D A    mp3on4          MP3onMP4
 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra

আমার ধারণা, এমপি 3 কোডেক ইনস্টলড নেই। আমি কি এখানে সঠিক পথে আছি?

উত্তর:


230

আপনি এই আদেশটি ব্যবহার করতে পারেন:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3

এই উদাহরণে ব্যবহৃত যুক্তিগুলির ব্যাখ্যা:

  • -i - ইনপুট ফাইল

  • -vn - উত্সটি কোনও ভিডিও ফাইল হলে কোনও ভিডিও (অ্যালবাম কভার চিত্র সহ) অন্তর্ভুক্ত নয় তা নিশ্চিত করার জন্য ভিডিও অক্ষম করুন

  • -ar- অডিও নমুনা ফ্রিকোয়েন্সি সেট করুন। আউটপুট স্ট্রিমগুলির জন্য এটি পূর্বনির্ধারিতভাবে ইনপুট স্ট্রিমের ফ্রিকোয়েন্সিতে সেট করা হয়। ইনপুট স্ট্রিমগুলির জন্য এই বিকল্পটি কেবল অডিও দখলকারী ডিভাইস এবং কাঁচা ডেমাক্সারের জন্যই বোধগম্য হয় এবং সংশ্লিষ্ট ডেমাক্সার বিকল্পগুলিতে ম্যাপ করা হয়।

  • -ac- অডিও চ্যানেলের সংখ্যা নির্ধারণ করুন। আউটপুট স্ট্রিমগুলির জন্য এটি ইনপুট অডিও চ্যানেলের সংখ্যায় ডিফল্টরূপে সেট করা আছে। ইনপুট স্ট্রিমগুলির জন্য এই বিকল্পটি কেবল অডিও দখলকারী ডিভাইস এবং কাঁচা ডেমাক্সারের জন্যই বোধগম্য হয় এবং সংশ্লিষ্ট ডেমাক্সার বিকল্পগুলিতে ম্যাপ করা হয়। এটি স্টেরিও কিনা তা নিশ্চিত করতে এখানে ব্যবহৃত হয়েছে (২ টি চ্যানেল)

  • -b:a - অডিও বিটরেটকে প্রতি সেকেন্ডে যথাযথ 192kbit রূপান্তরিত করে


5
এটি ffmpeg বিটরেট আর্গুমেন্টগুলির জন্য পার্থক্যটি নোট করে-qscale:aভিবিআরের -b:aপক্ষে এবং সিবিআরের পক্ষে। এবিআর এনকোডিং সম্ভব তবে ভিন্ন জায়গায় বিশদ।
1934286

2
আমি-বি: এ: -: 2 দিয়ে প্রতিস্থাপন করব, যা
সিবিআরের

আমার জন্য @ প্যানলোকো, -ব-থেকে-কি-তে পরিবর্তন করে একেবারে কসাই দেয়। কোনও বিকল্প নেই, বা উত্তরে উপস্থাপন করা বিকল্পগুলি ব্যবহার করে, উত্সের মতো কার্যত একই শব্দ করুন w
মাইকেল টেটার

76

1) এমপি 3 এ wav

ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

2) এমপি 3 তে ওগ

ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3

3) এসি 3 থেকে এমপি 3

ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3

4) এ্যাক থেকে এমপি 3

ffmpeg -i audio.aac -acodec libmp3lame audio.mp3

আপনি এমপি 3 বিট্রেট কীভাবে নির্দিষ্ট করবেন?
সুরগাচ

4
-b:a 128k128 কেবিপিএসের জন্য যুক্ত করুন ।
জ্ঞান

5
বা ছাড়া এমনকি খাটো acodec: ffmpeg -i audio.aac audio.mp3
টিমো

এমপি 3 থেকে .ogg এ কীভাবে রূপান্তর করবেন?
ক্রিস্টিয়া ভিক্টর

18

কিছু মনে করো না,

কমান্ডটি ব্যবহার করে আমি আমার অডিও ফাইলগুলি এমপি 2 তে রূপান্তর করছি:

ffmpeg -i input.wav -f mp2 output.mp3

এই আদেশটি নিখুঁতভাবে কাজ করে।

আমি জানি যে এটি প্রকৃতপক্ষে ফাইলগুলিকে এমপি 2 ফর্ম্যাটে রূপান্তরিত করে, তবে তারপরে ফলস্বরূপ ফাইলগুলির আকারগুলি একই হয় ..


2
একটি তরঙ্গ ফাইল তৈরি করে
LtWorf

8
এটি এমপি 3 ফাইল
এম 13 আর

2
আকারগুলি সমান হলেও এই এমপি 2 ফাইলগুলি এমপি 3 না হওয়ায় কোনও ওয়েব ব্রাউজারে প্লে যায় না। এমনকি কোনও ফ্ল্যাশ প্লেয়ারের সাথেও নয়। তাদের একমাত্র সুবিধা হ'ল এনকোড করার জন্য তাদের কম সিপিইউ প্রয়োজন, তবে ত্রুটিগুলি এটির জন্য উপযুক্ত নয়।
ড্যানিয়েল এফ

3
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত নয়, কারণ এটি প্রশ্নের সঠিক উত্তর দেয় না।
পুনরায় পোস্টার

18

ফোল্ডারে ফাইলগুলির সাথে ব্যাচ প্রসেসিংয়ের জন্য ১৯০ টি ভিবিআর এবং ফাইলটি এক্সটেনশন =। এমপি 3 এর পরিবর্তে .ac3.mp3 এর পরিবর্তে আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন

সোর্স অডিও ফর্ম্যাটটি যাই হোক না কেন .ac3 পরিবর্তন করুন।

ffmpeg এমপি 3 সেটিংস

for f in *.ac3 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done

13

ফোল্ডারে ব্যাচ প্রসেসিং ফাইলগুলির জন্য:

for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%}.mp3"; done

এই স্ক্রিপ্টটি ফোল্ডারে থাকা সমস্ত "ওয়াভ" ফাইলগুলিকে এমপি 3 ফাইলে রূপান্তর করে এবং এমপি 3 এক্সটেনশন যুক্ত করে

ffmpeg ইনস্টল করতে হবে। (অন্যান্য উত্তর দেখুন)


1
-f mp2এমপি 2 দিয়ে এমপি 3 তৈরি হয় না। এটিতে পরিবর্তন করুন-f mp3
জ্ঞান

3
উপরের কমান্ডটি ফাইল তৈরি করে যেগুলি নামযুক্ত wav.mp3। সঠিক ফাইল এক্সটেনশান সহ ফাইলগুলি পেতে, কমান্ডটি এতে পরিবর্তন করুন: for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%.*}.mp3"; doneঅর্থাৎ .*পরে যুক্ত করুন i%
সুজানা

11

আমাকে আমার ffmpeg সাফ করতে হবে এবং তারপরে পিপিএ থেকে অন্য একটি ইনস্টল করতে হবে:

sudo apt-get purge ffmpeg
sudo apt-add-repository -y ppa:jon-severinsson/ffmpeg 
sudo apt-get update 
sudo apt-get install ffmpeg

তারপরে রূপান্তর করুন:

 ffmpeg -i audio.ogg -f mp3 newfile.mp3

4
এটি হ'ল সংক্ষিপ্ত পথ, তবে আপনি যদি প্রতি সেকেন্ডের গুণমানের কেবি নির্দিষ্ট করতে চান তবে -ab
192k

7

এখানে বর্ণিত হিসাবে ইনপুট এবং আউটপুট এক্সটেনশন সনাক্ত করা হবে ffmpegসুতরাং ফর্ম্যাটগুলি সম্পর্কে চিন্তা করার দরকার নেই, কেবল এই আদেশটি চালান:

ffmpeg -i inputFile.ogg outputFile.mp3




1

FFmpeg স্ট্যাটিক বিল্ড লিঙ্ক চেষ্টা করুন

ডকুমেন্টেশন: https://www.johnvansickle.com/ffmpeg/

আপনার ডিরেক্টরিতে একই ডিরেক্টরিতে স্থির বিল্ডটি হোস্ট করুন

$ffmpeg = dirname(__FILE__).'/ffmpeg';

$command = $ffmpeg.'ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3';

shell_exec($command);

0

আপনি যদি রূপান্তর করতে চান এমন wav এর পূর্ণ একটি ফোল্ডার এবং উপ-ফোল্ডার থাকে তবে কোনও ফাইলের নীচে কমান্ডটি রেখে, আপনি যে ফোল্ডারে রূপান্তর করতে চান তার মূলের একটি .bat ফাইলে সংরক্ষণ করুন, এবং তারপরে ব্যাট ফাইলটি চালান

for /R %%g in (*.wav) do start /b /wait "" "C:\ffmpeg-4.0.1-win64-static\bin\ffmpeg" -threads 16 -i "%%g" -acodec libmp3lame "%%~dpng.mp3" && del "%%g"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.