ডিটিএস শব্দ সহ এমকেভি কে এএসি বা এসি 3 অডিও সহ এমপি 4 ভিডিওতে রূপান্তর করুন


13

আমি একটি 4.3 গিগাবাইট 720p চলচ্চিত্র পেয়েছি এবং এই এমকেভিটি ডিটিএস সাউন্ডের সাথে এএসি বা এসি 3 অডিও সহ এমপি 4 ভিডিওতে রূপান্তর করতে চাই।

আমি মাঝে মাঝে পাই:

ffmpeg: unrecognized option '-c:v'

…এবং:

aac unrecognized

এবং অন্যান্য অনুরূপ স্টাফ।

আমি এই সিনেমাটি টরেন্ট সাইটগুলির মতো পাওয়া ছোট আকারের চাই।


আপনি কী দয়া করে আমাদের সঠিক কমান্ডটি ব্যবহার করতে এবং FFmpeg উত্পাদিত সম্পূর্ণ, অপ্রচলিত আউটপুট আমাদের দিতে পারেন? আপনি কোন অপারেটিং সিস্টেম চালু করছেন? এবং সর্বশেষে: আপনার কি এফএফএমপিগ ব্যবহার করতে হবে? দয়া করে সম্পাদনা আপনার প্রশ্ন।
slhck

উত্তর:


19

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

তারপরে, সহজতম ক্ষেত্রে চালান:

ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4

ভিডিওর মান নির্ধারণ করা হচ্ছে

ভিডিওর গুণমান নিয়ন্ত্রণের জন্য, প্যারামিটারটি সেট করুনcrf যা ডিফল্ট ২৩ এ থাকে Lower লোয়ার অর্থ আরও ভাল মানের তবে উচ্চতর ফাইলের আকার। সবচেয়ে উপযুক্ত কিসের জন্য 19 এবং 26 এর মধ্যে মানগুলি চেষ্টা করুন। আপনি যে ফাইলের আকার চান তা নির্ভর করে আপনি একটি নির্দিষ্ট বিট রেটও সেট করতে পারেন। এখানে উদাহরণস্বরূপ, 500 কেবিট / এস:

ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …

অডিওর জন্য, আপনার সাথে খুব বিট রেট সেটআপ করতে পারেন, -b:a

একাধিক চ্যানেল অডিও

যদি আপনার অডিও স্ট্রিমটি একাধিক চ্যানেল ব্যবহার করে (যেমন 5.1 শব্দ), আপনাকে অন্য একটি এএসি এনকোডার ব্যবহার করতে হবে libfdk_aac। এই এনকোডারটি স্ট্যাটিক বিল্ডগুলিতে উপলভ্য নয় তবে ffmpeg এর প্রাক-প্যাকেজড / হোমব্রিউ সংস্করণগুলির সাথে পাওয়া যাবে।

ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4

সমস্ত স্ট্রিম অনুলিপি করা হচ্ছে

যদি আপনার ইনপুট ফাইলে একাধিক ভিডিও, অডিও এবং সাবটাইটেল স্ট্রিম থাকে তবে ডিফল্টরূপে ffmpeg এগুলির সমস্ত রূপান্তর করে না।

-map 0ইনপুট ফাইল থেকে সমস্ত স্ট্রিম নিতে ffmpeg নির্দেশ দেওয়ার জন্য ব্যবহার করুন ( আরও তথ্যের জন্য FFmpeg উইকি দেখুন)। এটি মূল ভাষায় থাকতে পারে এমন বিভিন্ন ভাষা এবং উপশিরোনাম ধরে রাখতে দরকারী is

ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4

2

এমকেভি কেবল একটি ধারক। আপনার একটি ধারকটির ভিতরে এমপিইজি -4 ভিডিও থাকতে পারে .mkv

আমার পরামর্শটি হ'ল:

একটি ধারকটিতে ফাইলটি চাপ দিন .mkv:

mkvmerge -o newfile.mkv inputfile.m4v

mkvdts2ac3.shস্ক্রিপ্টটি এখানে উপলব্ধ পান এবং এই আদেশটি চালান:

mkvdts2ac3.sh newfile.mkv

সম্পন্ন!

আমার টিভি এসি 3 সমর্থন করে, তবে ডিটিএস নয় তাই এই সেটআপটি আমার জন্য বিস্ময় প্রকাশ করে।

দয়া করে নোট করুন যে mkvdts2ac3.shকিছু নির্ভরতা প্রয়োজনীয়তা আছে যা খুব মৌলিক। স্ক্রিপ্টটি চালানোর সময় আপনি সেগুলি দেখতে পাবেন।


রুট @ ফ্রেনজেন: ~ / ডাউনলোডস / ২.ডায়স.ইন.ইউ.ইউ.পি.২.০২০.০২. ব্লুআরে.এক্স ২64৪- 7 সিনস # এমকেভির্ম -o 7 এস -2 ডেড-ইন-এন-720 পি.এম কেভি ইনপুটফিল.এম 4 ভি এম কেভরম ভি 3.0.0 (' 29 ডিসেম্বর 2009-এ নির্মিত আপনার হ্যাং-আপস) হ্যাং আপ করুন 2009 00:24:14 ত্রুটি: উত্স ফাইল 'ইনপুটফিল.এম 4 ভি' সাফল্যের সাথে খোলা যায় নি, বা শেষ সন্ধান করে এর আকার পুনরুদ্ধার কাজ করে না। রুট @ ফ্রেনজেন: ~ / ডাউনলোডস / ২.ডায়স.ইন.ইউ.ইউ.এল.পি.২.২২.২০. ব্লুআরে.এক্স ২2৪-- সিনস #
ডেল

দূষিত ইনপুট ফাইলের মতো মনে হচ্ছে।
উটাহ জারহেড

@ ডেল আপনি দয়া করে আপনার মূল প্রশ্নটির মন্তব্যে যে আউটপুটটির জন্য আপনাকে জিজ্ঞাসা করেছিলেন তা অন্তর্ভুক্ত করতে পারেন? এটি আমাদের আপনার সমস্যা সমাধানে সহায়তা করবে।
slhck

এছাড়াও, উটাহ জারহেড, ওপিকে এমকেভি ইনপুট ফাইল থেকে একটি এমপি 4 ফলাফল ফাইল চায় বলে মনে হচ্ছে। তাঁর কাছে কোনও m4vফাইল নেই যার কারণে আপনার আদেশটি কাজ করে না। এছাড়াও, ডেল ভুল সিনট্যাক্স ব্যবহার করেছিল, তার বিদ্যমান ফাইলটিকে আউটপুট হিসাবে নির্দিষ্ট করে এবং inputfile.m4vইনপুট হিসাবে প্রদান করে , যা সম্ভবত উপস্থিত নেই।
slhck

এমপি 4 একটি কোডেক, কোনও ধারক নয়। এমকেভি কনটেইনার, কোনও কোডেক নয়। এগুলি বলার মতো যা তারা কোনও ক্যাডিল্যাকের বাইরে গ্যারেজ তৈরি করতে চায়। কোডেক কি ইনপুট .mkv ফাইল কারণ এটি একটি পার্থক্য করতে পারে।
উটাহ জারহেড

1

আপনি এটি করতে পারেন:

ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4

বা যদি কোনও আনন্দ না থাকে তবে অভ্যন্তরীণ বিটস্ট্রিমটি ঠিক করার চেষ্টা করুন

স্টেরিও এবং এসসি তে রূপান্তর:

ffmpeg -i input.mkv -c:v copy -c:a libfaac    \
-bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \
out.mkv

যদি এটি 5.1 হয়, চারপাশে এবং ভয়েসগুলি শুনতে খুব শক্ত কারণ এটি ডায়ালগটি কেন্দ্রের চ্যানেলে রয়েছে এবং আপনি কেবলমাত্র আর অ্যান্ড এল চ্যানেলগুলি থেকে অফ মাইক শুনতে পাচ্ছেন তবে সংগীত এবং সাউন্ড এফেক্টগুলি বয়ে যাচ্ছে।

আশেপাশের চ্যানেলটি কেটে ফেলা এবং কেন্দ্রের চ্যানেলকে স্টেরিওতে বিভক্ত করতে এবং ডান এবং বাম স্টেরিও চ্যানেলে সমস্তগুলি একত্রিত করতে আপনি ডলবি -২ ফিল্টার দিয়ে এর জন্য ক্ষতিপূরণ দিতে পারবেন।

ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc   \
  -af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k    \
  out.mkv

0

যেমন @ উটাহ জারহেড বলেছেন , এমকেভি কনটেইনার। মূলত, আপনি যা চান তা হ'ল ডিটিএস অডিওকে এসি 3 বা এএসি তে রূপান্তর করা।

এটি করার সর্বোত্তম উপায় হ'ল অডিও এবং ভিডিওকে একত্রীকরণের জন্য অডিও এবং এমকেভিটুলনিক্সের জন্য এফএফপিপিগ ব্যবহার করা।

আপনি যদি কমান্ডের পরিবর্তে কোনও জিইউআই পছন্দ করেন তবে আমি এখানে এটি কীভাবে করব তা বর্ণনা করেছি: ভিডিও থেকে অসমর্থিত অডিও রূপান্তর করুন


1
আপনার এখানে প্রক্রিয়াটি বর্ণনা করা উচিত, তারপরে এবং কেবলমাত্র তখনই অ্যাপ্লিকেশনটিকে ডাউনলোড লিঙ্কটি সরবরাহ করুন।
রামহাউন্ড

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