এই প্রশ্নের উত্তরগুলি তখন থেকেই কিছুটা গণ্ডগোলের আকার ধারণ করেছে, যার মধ্যে অনেকগুলি অতিরিক্ত তথ্য রয়েছে এবং অন্যেরা সম্পূর্ণ ভুল করে। এই উত্তরগুলির মধ্যে সমস্যাগুলি দূর করার সময় এই উত্তরগুলির তথ্যগুলি প্রবাহিত করার একটি প্রচেষ্টা।
সবচেয়ে গুরুত্বপূর্ণ, এটি মনে রাখা উচিত যে গ্রেগরির উত্তর, বর্তমানে এই প্রশ্নের শীর্ষে ভোট দেওয়া উত্তর, -ac 2
সুইচটি ব্যবহার করার চেয়ে আলাদা নয় - আরও নীচের দিকে এটি।
স্টিরিওতে 5.1 চ্যানেলের অডিও স্ট্রিম ডাউনমিক্সিং -ac 2
স্টেরিওতে 5.1 ট্র্যাক ডাউনমিক্সিংয়ের জন্য এফএফএমপিগ অন্তর্নির্মিত ক্ষমতা সহ আসে এবং এফএফএমপিগের নিজস্ব ডকুমেন্টেশনগুলির দ্বারা প্রস্তাবিত এটিও সমাধান :
দ্রষ্টব্য: ffmpeg একটি ডিফল্ট ডাউন-মিক্স (এবং আপ-মিক্স) সিস্টেমকে সংহত -ac
করে যা আপনার খুব নির্দিষ্ট প্রয়োজন না থাকলে প্যান ফিল্টারের উপর পছন্দ ( বিকল্প) পছন্দ করা উচিত ।
-ac 2
পিছনে বাম, পিছনে ঠিক, সামনে বাম, ফ্রন্ট রাইট এবং ফ্রন্ট কেন্দ্র - - সুইচ উৎস এর 6 চ্যানেল স্ট্রীম থেকে প্রথম 5 চ্যানেলের অনুপাত মিশ করে কাজ করে আউটপুট স্টেরিও স্ট্রীমের সামনে বাম এবং ফ্রন্ট রাইট চ্যানেল:
এটি করার সময়, এলএফই চ্যানেল থেকে অডিও ( 5.1 সালে .1 , সাবউফারটির জন্য সংরক্ষিত এবং গভীর, কম-ফ্রিকোয়েন্সি প্রভাবের জন্য ব্যবহৃত) এই বিকল্পটি ব্যবহার করার সময় সম্পূর্ণভাবে বাতিল করা হবে ।
দুর্ভাগ্যক্রমে, আমার পরীক্ষাগুলির -ac 2
ফলে সংগীত এবং কথোপকথনের উভয়ের সামগ্রিক স্তরের ফলাফল হয়েছিল যা উত্সের চেয়ে সবচেয়ে আলাদা ছিল, এটি ডাউনমিক্স সূত্র তৈরি করে যা আমার পরীক্ষিত সমস্ত সূত্রগুলির মধ্যে সবচেয়ে খারাপ আউটপুট দেয়, যদিও আপনি এটি পরীক্ষা করে দেখতে পারেন যে এটি আপনার প্রয়োজনের জন্য আপনাকে একটি যথাযথ পর্যাপ্ত ডাউনমিক্স দেয়, সেক্ষেত্রে অন্য যে কোনও সূত্র ব্যবহার করা আপনার পক্ষে ওভারকিল হতে পারে।
কোনও ডিটিএস ট্র্যাকটিকে ট্রান্সকোড -ac 2
ছাড়াই ডাউনমিক্স করার জন্য (যেমন এর কোডেক এবং প্রসারকে একই রাখার জন্য):
ffmpeg -i "sourcetrack.dts" -c:a dca -ac 2 "stereotrack.dts"
মফিস্টোর তার উত্তরে যেমন উল্লেখ করা হয়েছে, যদি সংলাপ এবং সংগীত যদি একে অপরের মধ্যে সুষম সুরক্ষিত মনে হয় তবে কেবলমাত্র ভলিউমের অভাব হয় তবে আপনি স্ট্রিমটির পরিমাণ আরও বাড়িয়ে তুলতে পারেন:
ffmpeg -i "sourcetrack.dts" -c:a dca -ac 2 -vol 425 "stereotrack.dts"
জন্য -vol
সুইচ, উৎস মধ্যে 100% ভলিউম পূর্ণসংখ্যা মান 256 এবং একটি বৃহত্তর মান ব্যবহার ছাড়া এই অডিও স্ট্রীম সামগ্রিক আয়তন বৃদ্ধি হবে দেওয়ার সমতুল্য। তবে নোট করুন যে খুব বেশি করে কাজ করার ফলে বিশেষত এর জোরে বিভাগগুলির সময় বিকৃতি বা শিল্পকর্মের কারণ হতে পারে।
স্টিরিওতে কোনও অডিও স্ট্রিম ডাউনমিক্স করতে এবং এটি AC3 কোডেকে ট্রান্সকোড করতে উদাহরণস্বরূপ:
ffmpeg -i "sourcetrack.dts" -c:a ac3 -ac 2 "stereotrack.ac3"
কাস্টম মিক্স অ্যালগরিদমের সাথে স্টেরিওতে 5.1 চ্যানেলের অডিও স্ট্রিম ডাউনমিক্সিং
আপনি যদি আরও উচ্চমানের ডাউনমিক্স চান বা আপনার আউটপুটে অবশ্যই এলএফই স্ট্রিমটি অবশ্যই অন্তর্ভুক্ত করতে পারেন, আপনি -af
কাস্টম মিক্স সূত্রটি ব্যবহার করে অডিও ডাউনমিক্স করতে FFmpeg এর অডিও ফিল্টার সুইচ ( ) ব্যবহার করতে পারেন ।
এটিএসসি সূত্রের সাথে ডাউনমিক্সিং (গ্রেগরির উত্তর)
এই উত্তরটি পোস্ট করার সময় পর্যন্ত, এই প্রশ্নের শীর্ষ-ভোট দেওয়া উত্তরটি গ্রেগরির ছিল , যা এটিএসসি স্পেসিফিকেশন থেকে সূত্রটি (বিভাগে 7.8.2 দেখুন, দুটি চ্যানেলে ডাউনমিক্সিং দেখুন ) একটি এফএফপিপে অডিও ফিল্টারটিতে রেখেছেন । এই স্পেসিফিকেশন নিজেই সরাসরি লিঙ্ক করা বিষয়ে FFmpeg ডকুমেন্টেশন দ্বারা , যা নির্দেশ এটা অত্যন্ত সম্ভবত একই সূত্র হতে যে FFmpeg ইতিমধ্যে তার জন্য কার্যকরী -ac 2
সুইচ। যদি এটি সত্য হয়, তবে গ্রেগরির উত্তরে পুরো সূত্রটি টাইপ করা -ac 2
স্যুইচটি ব্যবহার করার চেয়ে আলাদা নয় , এবং তাই সময় নষ্ট।
গ্রেগরির উত্তর থেকে ফিল্টার -ac 2
এবং উভয়ই একই ইনপুট অডিওকে পুনরায় এনকোড করে নির্দিষ্টটির জন্য এটি পরীক্ষা করার সিদ্ধান্ত নিয়েছি -af
(সঠিক উত্তরগুলি এই উত্তরটির পাদটীকাগুলিতে দেখা যেতে পারে)।
আমি তার পরে ফলাফলের আউটপুট ফাইলগুলির আকারগুলি তুলনা করে দেখতে পেলাম যে তারা একই আকারের বাইট-বাইট ছিল:
অবশেষে, আমি দু'টি আউটসিটি ফাইল অড্যাসিটিতে খুলেছি এবং তাদের তরঙ্গকারীর তুলনা করেছিলাম যে তারা অভিন্ন ছিল (বড় করার জন্য ক্লিক করুন):
সুতরাং এটি বেশ চূড়ান্ত বলে মনে হয় যে গ্রেগরির উত্তরে বর্ণিত এটিএসসি সূত্রটি এফএফম্পেগ দ্বারা ইতিমধ্যে প্রয়োগ করা হয়েছে , এবং এটি এমন কিছু না করে যখন এটি কিছুই -ac 2
করে না তখন এটি সম্পূর্ণরূপে অপ্রয়োজনীয় হয় এবং এটি আরও জটিল কাজ।
এলএফই চ্যানেলটি ছাড়াই ডাউনমিক্সিং (ডেভ_7৫০ এর উত্তর)
উত্তরের অন্তর্ভুক্ত বেশ কয়েকটিগুলির মধ্যে এটিই ডাউনমিক্স সূত্রগুলির মধ্যে কেবলমাত্র এলএফই চ্যানেলটিকে সম্পূর্ণরূপে বিসর্জনের পরিবর্তে আউটপুট স্টেরিওতে মিশিয়ে প্রদর্শিত হয় এবং ফলস্বরূপ, উত্স থেকে স্বল্পতম শব্দটি নিশ্চিত করে এমন একটি এটি is নিখোঁজ.
সামগ্রিক ভলিউম স্তরটি তুলনায় উচ্চতর এবং পূর্ণ -ac 2
, তবে এটি নীচের নাইটমোড ডায়ালগ ডাউনমিক্সের চেয়েও কম। যাইহোক, সংগীত স্তরগুলি নাইটমোড ডায়ালগ ডাউনমিক্সের তুলনায় উত্সের খুব কাছাকাছি এবং এলএফই ট্র্যাক অন্তর্ভুক্তির কারণে, এই ডাউনমিক্স সূত্রটি ব্যবহার করার সময় আউটপুটটির পরিমাণ বাড়িয়ে আউটপুট স্ট্রিম তৈরি করতে পারে যা অন্য সমস্ত সংখ্যার চেয়ে 5.1 উত্সকে সত্য বলে মনে হয় সূত্রগুলি আমি পরীক্ষা করেছি।
আপনার যদি দক্ষতা থাকে তবে আমি এই ডাউনমিক্স সূত্র এবং নাইটমোড ডায়ালগ ডাউন ডাউনমিক্স উভয়টি ব্যবহার করে আপনার অডিও স্ট্রিম (গুলি) কে খুব এনকোড করার পরামর্শ দিচ্ছি এবং কোনটি আরও ভাল তা নির্ধারণ করার জন্য সাবধানতার সাথে দুটির তরঙ্গরূপের সাথে তুলনা করব।
এই সূত্রটি ব্যবহার করে স্টেরিওর 5.1 ট্র্যাক ডাউনমিক্স করা এবং এর ভলিউম স্তরটি 425 (যেখানে 256 মূল উত্সের ভলিউম স্তরের 100%) বাড়িয়ে তুলুন :
ffmpeg -i "sourcetrack.dts" -c dca -vol 425 -af "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE" "outputstereo.dts"
রবার্ট কলিয়ার নাইটমোড সংলাপের সাথে ডাউনমিক্সিং (শেন হেরেলসনের উত্তর)
Nightmode সংলাপ সূত্র, দ্বারা নির্মিত রবার্ট কলিয়ার উপর Doom9 ফোরাম ও তার উত্তর শেন হ্যারেলসনের দ্বারা sourced, একটি ফলাফল অনেক ভালো তুলনায় downmix -ac 2
সুইচ - পরিবর্তে মাত্রাতিরিক্ত শান্ত সংলাপ, এটি তাদের ফিরিয়ে মাত্রা যে কত কাছাকাছি হয় এনেছে সূত্র.
রবার্ট কলিয়ার মিশ্রণের বর্ণনা থেকে:
Eac3to ব্যবহার করে অনেকগুলি ডিটিএস মুভি ট্র্যাকগুলি 5.1 থেকে 2.0 তে রূপান্তর করার পরে, আমি খুব শান্ত কথোপকথন এবং অতিরিক্ত জোরে সংগীত এবং অ্যাকশন দৃশ্যের জন্য ডিফল্ট eac3to চ্যানেল ম্যাপিংগুলি পেয়েছি। যদিও eac3to চ্যানেল ডাউনমিক্স সহগের একটি বৈজ্ঞানিক ভিত্তি রয়েছে, তারা কম কথোপকথনের ভলিউমের কারণে প্রায়শই অনুশীলনে ভাল বলে মনে হয় না। এই প্রিসেটটি তাদের জন্য বাম এবং ডান চ্যানেল সঙ্গীত এখনও শ্রুতিমধুর হলেও ব্যাকগ্রাউন্ডে আরও স্পষ্ট কথোপকথনের সন্ধান করছে।
আপনি দেখতে পাচ্ছেন - সম্মুখ কেন্দ্র (কথোপকথনগুলি) এখনই সঠিকভাবে আসবে এবং মূল স্তরে থাকুন - যখন সংগীত এবং বিস্ফোরণগুলি একটি পটভূমি প্রভাব হিসাবে থেকে যায় এবং আপনাকে পরাশক্তি দেয় না। এই প্রিসেটটি সংলাপ শোনার জন্য ডিটিএস 5.1 কে 2.0 মুভিতে রূপান্তরিত করা দেখার সময় ক্রমাগত ভলিউম গিঁট দিয়ে যাওয়া আপনার সমস্যার সমাধান করে। (বিশেষত রাতে এমন সিনেমা দেখার জন্য যেখানে আপনি অন্যকে জাগাতে চান না কিন্তু তবুও আপনি ডায়লগ শুনতে সক্ষম হতে চান)।
দুর্ভাগ্যক্রমে, এই ডাউনমিক্স সূত্রটির সংগীত 5.1 উত্সের তুলনায় অনেক কম (যা কলিয়ার "নাইটমোড" মিশ্রণটি তৈরি করার ইচ্ছা বিবেচনা করে তৈরি হয়েছিল) এবং এলএফই ট্র্যাকের সম্পূর্ণ ক্ষতির কারণে, সামগ্রিক আউটপুট অডিওটি না উত্সাহিত ভলিউম সহ ডেভ_750০ এর সূত্র হিসাবে পুরো হিসাবে উত্স বা কাছাকাছি শব্দ ।
যাইহোক, যদি কোনও কারণে আপনি স্ট্রিমের সামগ্রিক পরিমাণকে বাড়ানো এড়াতে চান, তবে নাইটমোড ডায়ালগটি সম্ভবত আপনার সেরা বিকল্প হতে পারে - যদিও আবারও, আমি আপনার অডিও স্ট্রিমটিকে উভয়ের সাথে এনকোড করার এবং দুটির তরঙ্গকারীর সাথে সাবধানতার সাথে তুলনা করার সুপারিশ করব ।
এফএফম্পেগে নাইটমোড ডায়ালগ সূত্রটি ডাউনমিক্স করতে:
ffmpeg -i "sourcetrack.dts" -c dca -af "pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR" "stereotrack.dts"
তারকের উত্তর
এই উত্তরটি কেবল শেন হ্যারেলসনের উত্তর থেকে নাইটমোড ডায়ালগ ডাউনমিক্স সূত্রকে এমকেভি কনটেইনে অডিও স্ট্রিমকে রূপান্তর করতে একটি আদেশে রাখে। যদিও এই উত্তরে প্রদত্ত আদেশটি এই জাতীয় অডিও স্ট্রিমটিতে ভাল কাজ করবে, এটিকে স্বতন্ত্র অডিও ট্র্যাকের জন্য খাপ খাইলে ত্রুটি ঘটবে:
ফিল্টারিং এবং স্ট্রিমকপি একসাথে ব্যবহার করা যাবে না
এটি হ'ল ডাউনমিক্সিংয়ের সময় অডিও কোডেক অনুলিপি করা যায় না - এফএফএমপিগ অন্য আউটপুট স্ট্রিমের মতো করে তোলে, ডাউনমিক্সের প্রয়োজন হয় পরিবর্তনগুলি প্রয়োগ করার জন্য ট্র্যাকটি পুনরায় এনকোড করা উচিত।
এই কমান্ডটিতে একটি রিডানড্যান্ট -ac 2
সুইচও অন্তর্ভুক্ত ছিল যা এফএফম্পেগ উপেক্ষা করবে।
পরীক্ষা আদেশ
এই উত্তরের জন্য যে পরীক্ষাগুলি আমি চালিয়েছি তার নির্ভরযোগ্যতা প্রদর্শনের জন্য, প্রতিটি ডাউনমিক্স সূত্র পরীক্ষা করার জন্য আমি ব্যবহৃত সমস্ত আদেশ নীচে দেওয়া আছে below
-ac 2
বিকল্পের জন্য পরীক্ষামূলক কমান্ড ব্যবহৃত হয়েছে :
ffmpeg -i "signed16bitPCM.wav" -c pcm_s16le -ac 2 "Audio 1 (-ac 2).wav"
গ্রেগরির উত্তরের জন্য পরীক্ষা কমান্ডটি ব্যবহৃত হয়েছিল:
ffmpeg -i "signed16bitPCM.wav" -c pcm_s16le -af "pan=stereo|FL < 1.0*FL + 0.707*FC + 0.707*BL|FR < 1.0*FR + 0.707*FC + 0.707*BR" "Audio 2 (ATSC Algorithm Downmix).wav"
ডেভ_7৫০ এর উত্তরের জন্য পরীক্ষামূলক কমান্ডটি ব্যবহৃত হয়েছে:
ffmpeg -i "signed16bitPCM.wav" -c pcm_s16le -vol 425 -af "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE" "Audio 4 (Dave750 Downmix).wav"
শেন হ্যারেলসনের উত্তরের জন্য পরীক্ষার কমান্ডটি ব্যবহৃত হয়েছিল:
ffmpeg -i "signed16bitPCM.wav" -c pcm_s16le -af "pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR" "Audio 3 (Nightmode Dialogue Downmix).wav"