এফএফএমপিইগ ব্যবহার করে জিএসএম 6.10 এ দুটি অডিও চ্যানেল (স্টেরিও) এক (মনো) তে মার্জ করুন


27

আমি জানতে চাই যে এফএফএমপিইগ ব্যবহার করে জিএসএম 6.10 অডিও ফাইলে স্টেরিও অডিওটিকে মনোতে একীভূত করা সম্ভব কিনা। যদি তা হয় তবে দয়া করে এটি অর্জনের জন্য আদেশটি সরবরাহ করুন।
অন্যথায়, জিএসএম 6.10 কে এফএফএমপিইগের সাথে ডাব্লুএভিভি পিসিমে রূপান্তর করা সম্ভব? আমি তখন চ্যানেলগুলিকে ডাব্লুএভিভি পিসিএমগুলিতে মার্জ করতে পারি।

যদি এটির করতে পারে এমন আরও একটি নিখরচায় সরঞ্জাম থাকে তবে আমি এটিও চেষ্টা করতে পারি।

উত্তর:


42

Ffmpeg এর কোনও সমর্থিত ফাইলে স্টেরিও থেকে মনোতে "মিক্সডাউন" করার উপায়টি এরকম:

ffmpeg -i file.ext -ac 1 file_mono.ext

"-Ac 1" বিট ffmpeg কে মাত্র 1 অডিও চ্যানেল, অর্থাৎ মনোকে আউটপুট দেওয়ার নির্দেশ দেয়। ডিফল্টরূপে, এই অপারেশনটি আপনার ফাইল ফর্ম্যাটটি সংরক্ষণ করবে কিন্তু আপনার বিটরেটটিকে 64kbs এর ffmpeg ডিফল্টে ফিরিয়ে দেবে। আপনি যদি উচ্চতর বিটরেট চান তবে আপনি এটি করতে পারেন:

ffmpeg -i file.ext -ac 1 -ab 192k file_mono.ext

... আপনার পছন্দের বিটরেটের সাথে 192k প্রতিস্থাপন করা হচ্ছে।

নোট করুন যে আপনার ffmpeg এর ইনস্টলটি অবশ্যই সঠিকভাবে কাজ করার জন্য আপনার নির্দিষ্ট জিএসএম কোডেককে সমর্থন করবে। আমি জানি কিছু জিএসএম এনকোডেড অডিও লাইফবিএসএম এর মাধ্যমে ffmpeg এ সমর্থিত তবে আমি নিজে কখনও জিএসএম ফাইলগুলির সাথে ডিল করি নি। আমি অবশ্য কোনও বাধা ছাড়াই সাফল্যের সাথে অন্যান্য ধরণের ফাইল (এমপি 3) মনোতে রূপান্তরিত করেছি have


3
এটি কি সত্যিই মেশাচ্ছে, বা কেবল চ্যানেলগুলি বাদ দিচ্ছে?
জনি

'প্যান' ফিল্টার ডকুমেন্টেশন থেকে: "নোট করুন যে ffmpeg একটি ডিফল্ট ডাউন-মিক্স (এবং আপ-মিক্স) সিস্টেমকে সংহত করে যা পছন্দসই হওয়া উচিত (" -ac "বিকল্প দেখুন) যদি আপনার খুব নির্দিষ্ট প্রয়োজন না থাকে।"
মনিকার মনিকা

ইনপুট এবং আউটপুট উভয় ফাইলই কেবল অডিও ফাইল হতে হবে। ইনপুট ভিডিও হতে পারে না।
কেভিন

1
অডিও চ্যানেল ম্যানিপুলেশন "মেশান একটি একক স্টেরিও প্রবাহ একটি মনো প্রবাহে নিচে স্টেরিও প্রবাহ দুটি চ্যানেল স্ট্রীমে downmixed হবে:।"ffmpeg -i stereo.flac -ac 1 mono.flac
জোএল Purra

@ কেভিন - ইনপুট একটি ভিডিও ফাইল হতে পারে, আমি কেবল যাচাই করেছি, (-vn সহ বা তার সাথে)
বেরি সাকাকালা

7

উপরের উত্তরটি সেই ক্ষেত্রে কাজ করে যে আপনি এখনও ফর্ম্যাটগুলির মধ্যে রূপান্তর করতে চান তবে লম্বা ফাইলগুলির জন্য যা দীর্ঘ সময় নিতে পারে। অথবা হতে পারে আপনি আবার রূপান্তর করতে চান না, মান নিম্নমানের, এবং তাই আপনি কেবল অনুলিপি স্ট্রিম করতে চাইবেন। -Codec ব্যবহার করে: একই সময়ে a এবং -ac 1 কাজ করে না, তবে ffmpeg প্যান ফিল্টার ডকুমেন্টেশন অনুসারে, যদি কিছু শর্ত পূরণ হয় (যেমন আপনি চ্যানেলের স্তরগুলি সামঞ্জস্য করছেন না বা দুটি চ্যানেলকে একটিতে মিশ্রিত করছেন না) , এটি এই কেসটিকে স্বীকৃতি দেবে এবং প্রতিবেদন করবে: "খাঁটি চ্যানেল ম্যাপিং সনাক্ত হয়েছে", এবং একটি স্ট্রিম অনুলিপি করুন, যা আরও দ্রুত।

উদাহরণস্বরূপ: বাম চ্যানেলটি ব্যবহার করে এবং ভিডিও স্ট্রিমটি অনুলিপি করে একটি স্টেরিও ফাইল মনো তৈরি করতে, এটি করুন:

ffmpeg -i infile.ext -codec:v copy -af pan="mono: c0=FL" outfile.ext

0

আমি জানি এটি sox এর মাধ্যমে সম্ভব .... আমি চ্যানেল ম্যানিপুলেশন, হালকা সম্পাদনা করার জন্য কেডেনলাইভ এবং অডেসি, এবং রিমুকিংয়ের জন্য ffmpeg ব্যবহার করি। অতীতে আমার জন্য কী ভাল কাজ করেছে তা কেবল আপনাকে জানাতে


0

ভিডিও সংরক্ষণের জন্য, আমি উপরে দুটি উত্তরের সংমিশ্রণ ব্যবহার করেছি:

ffmpeg -i infile -codec:v copy -ac 1 -ab 192k outfile

এটি আমার জন্য পর্যাপ্ত সমাধান তৈরি করেছিল।

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