সফটওয - ভিডিও থেকে অডিও এক্সট্র্যাক্ট ffmpeg




ভিডিও থেকে অডিও করার apps (8)

আসল ভিডিও ফাইলের প্যারামিটারগুলিকে ধরে রাখার সময় ভিডিও ফাইল থেকে অডিও এক্সট্র্যাক করার সহজ উপায় খুঁজতে লোকেদের জন্য, আপনি ব্যবহার করতে পারেন:

ffmpeg -i <video_file_name.extension> <audio_file_name.extension>

উদাহরণস্বরূপ, চলমান:

ffmpeg -i screencap.mov screencap.mp3

একটি mov ভিডিও ফাইল থেকে একটি mp3 অডিও ফাইল বের করে।

আমি ভিডিও থেকে অডিও আহরণ নিম্নলিখিত কমান্ড চেষ্টা:
ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3

কিন্তু আমি আউটপুট পেতে

libavutil     50.15. 1 / 50.15. 1
libavcodec    52.72. 2 / 52.72. 2
libavformat   52.64. 2 / 52.64. 2
libavdevice   52. 2. 0 / 52. 2. 0
libavfilter    1.19. 0 /  1.19. 0
libswscale     0.11. 0 /  0.11. 0
libpostproc   51. 2. 0 / 51. 2. 0
SamplE.avi: Invalid data found when processing input

কেউ সাহায্য করতে পারেন, দয়া করে?


একটি AVI সেরা ব্যবহার থেকে একটি উচ্চ গুণমান এমপি 3 এনকোড করতে -q: একটি পরিবর্তনশীল বিট হারের জন্য:

ffmpeg -i sample.avi -q:a 0 -map a sample.mp3

আপনি যদি ভিডিও থেকে অডিওর একটি অংশ সরাতে চান তবে -ss বিকল্পটি টাইমস্ট্যাম্প নির্দিষ্ট করার জন্য, এবং -t বিকল্পটি এনকোডিং সময়কাল নির্দিষ্ট করার জন্য ব্যবহার করুন, যেমন 45 সেকেন্ডের জন্য 3 মিনিট এবং 5 সেকেন্ডের মধ্যে:

ffmpeg -i sample.avi -ss 00:03:05 -t 00:00:45.0 -q:a 0 -map a sample.mp3
  • টাইমস্ট্যাম্পগুলিকে এইচএইচ হতে হবে: MM: SS.xxx বিন্যাস বা সেকেন্ডে।

  • আপনি যদি -t বিকল্প উল্লেখ না করেন তবে এটি শেষ হবে।


কমান্ড লাইন সঠিক এবং একটি বৈধ ভিডিও ফাইল কাজ করে। আমি এমপি 3 দিয়ে কাজ করার জন্য সঠিক লাইব্রেরি ইন্সটল করেছি কিনা তা নিশ্চিত করব, অন্য অডিও কোডেকের সাথে ল্যাম ও প্রো ইনস্টল করব।

সাধারণত

ffmpeg -formats

অথবা

ffmpeg -codecs

আপনি যথেষ্ট জানেন যাতে যথেষ্ট তথ্য দিতে হবে।


পুনরায় এনকোডিং ছাড়া অডিও স্ট্রিম বের করতে:

ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac
  • -vn কোন ভিডিও।
  • -acodec copy ইতিমধ্যে একই স্থানে যে একই অডিও স্ট্রিম ব্যবহার করে।

সঠিক ফাইলনাম এক্সটেনশন সেট করতে, এটি কোন কোডেকটি দেখতে আউটপুটটি পড়ুন।


যদি avi তে আবৃত অডিওটি MP3-ফর্ম্যাটের সাথে শুরু হয় না তবে আপনাকে অতিরিক্ত প্যারামিটার হিসাবে -acodec mp3 নির্দিষ্ট করতে হবে। অথবা যাই হোক না কেন আপনার এমপি 3 কোডেক (লিনাক্স সিস্টেমে এটি সম্ভবত -acodec libmp3lame )। আপনি একই রকম প্রভাব, প্ল্যাটফর্ম-অ্যাগনস্টিক পেতে পারেন, এর পরিবর্তে mp3- এ ফরম্যাটকে "জোর" -f mp3 নির্দিষ্ট করে, যদিও ffmpeg এর সমস্ত সংস্করণ এখনও সেই স্যুইচটিকে সমর্থন করে না। আপনার মাইলেজ পরিবর্তিত হতে পারে.


রূপান্তর ছাড়া এক্সট্রাক্ট করার জন্য আমি একটি কনটেক্সট মেনু এন্ট্রি ব্যবহার করি - লিনাক্সে ফাইল ম্যানেজার কাস্টম অ্যাকশন হিসাবে - নিম্নলিখিতটি চালানোর জন্য (ভিডিওটিতে কোন অডিও টাইপ আছে তা পরীক্ষা করার পর; ভিডিওটির জন্য ogg অডিও ধারণকারী ভিডিওটির উদাহরণ):

bash -c 'ffmpeg -i "$0" -map 0:a -c:a copy "${0%%.*}".ogg' %f 

যা ffmpeg কমান্ড ffmpeg -i INPUT -map 0:a -c:a copy OUTPUT উপর ভিত্তি করে তৈরি করা হয়।

আমি ব্যবহার করেছি -map 0:1 মধ্যে কোন সমস্যা ছাড়াই, কিন্তু, @ লর্ডএনকেবিয়ার একটি মন্তব্যে বলেছেন, "স্ট্রিম 0:1 সর্বদা অডিও হতে গ্যারান্টিযুক্ত নয়। -map 0:a ব্যবহার করে -map 0:a -map 0:1 পরিবর্তে অস্পষ্টতা এড়াতে হবে। "


trac.ffmpeg.org/wiki/Encode/MP3 এনকোড করতে trac.ffmpeg.org/wiki/Encode/MP3 নিম্নোক্ত উদাহরণটি দেখায়:

ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 output.mp3

আমি ভিডিও ফাইল নাম দিয়ে input.wav প্রতিস্থাপন করে একটি ভিডিও থেকে অডিও বের করে দিয়েছি। 2 মানে 190 কেবি / সেকেন্ড। আপনি উপরে আমার লিঙ্ক অন্যান্য মানের মাত্রা দেখতে পারেন।


ffmpeg -i sample.avi আপনাকে আপনার ফাইলের জন্য অডিও / ভিডিও ফর্ম্যাট তথ্য দেবে। ইনপুট স্ট্রিমগুলি পার্স করতে কনফিগার করা সঠিক লাইব্রেরিগুলি নিশ্চিত করুন। এছাড়াও, ফাইলটি দূষিত নয় তা নিশ্চিত করুন।