উইন্ডোজ আইওএস ডিভাইসের সাথে সামঞ্জস্যপূর্ণ এমকেভি ভিডিওগুলিকে কী ক্ষতিহীন এমপি 4 ভিডিওতে রূপান্তর করবেন?


10

আমি এফএফম্পেগ (উইন্ডোজ) এ নতুন, এবং কিছু সাহায্য দরকার।

আমি আমার এমকেভিগুলিকে যতটা সম্ভব মানের ক্ষুদ্র ক্ষতি সহ এমপি 4 তে রূপান্তর করতে চাই। এমকেভিগুলি মেকএমকেভি দিয়ে তৈরি হয় এবং অন্যদের মধ্যে ডিটিএস সাউন্ডট্র্যাক থাকে। তারা নিখরচায়। যে কারণে আমি রূপান্তর করতে চাই তা হ'ল আমি এটিকে আইপ্যাড এবং অ্যাপল টিভিতে প্রবাহিত করার পরিকল্পনা করছি। আইপ্যাডগুলি ডিটিএস এবং এমকেভি সমর্থন করে না। এমকেভিগুলি ডিভিডি এবং ব্লু-রে উভয়ই। এমকেভিগুলিতে ভিডিও, সাউন্ডট্র্যাক এবং সাবটাইটেল রয়েছে।

আমি এটি চেষ্টা করেছি, কিন্তু ডিটিএস সাউন্ডট্র্যাকের কারণে কোনও শব্দ পাইনি:

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

কেউ কি আমাকে সাহায্য করতে পারেন?

আমার কোন কোডেক ব্যবহার করা উচিত? এমপি 4 অ্যাপলের পক্ষে সেরা?


1
আপনি লক্ষ্য করে নিচ্ছেন এমন কোনও নির্দিষ্ট আইপ্যাড এবং অ্যাপল টিভি সংস্করণ রয়েছে কি না আপনি সেগুলি সমস্ত সমর্থন করতে চান?
লগইন

2
দ্রষ্টব্য: এমপি 4 কোনও কোডেক নয়। এটি কেবল একটি ফাইল ফর্ম্যাট (একটি "ধারক")।
স্ল্যাক করুন

আমার কাছে নতুন আইপড এয়ার রয়েছে। আমার কাছে নতুন অ্যাপল টিভি আছে। আমি জানি এমপি 4 একটি ধারক এবং কোনও কোডেক নয় :)
স্ট্রাইকি

আপনার সাধারণ ইনপুটগুলির একটি সম্পর্কে কিছু তথ্য অন্তর্ভুক্ত করুন। এর সম্পূর্ণ কনসোল আউটপুট ffmpeg -i input.mkvযথেষ্ট।
লগইন

আমি ffmpeg -i input.mkv -c: v copy -c: একটি অনুলিপি আউটপুট চেষ্টা করেছি apple এফএফপিপে-আই ইনপুট.এমকেভি -তম পরীক্ষা-নিরীক্ষা -c: ভি কপি-সি: একটি এ্যাক-বি: একটি 192 কে-কি: একটি 6 আউটপুট.এমপি 4 চেষ্টা করেছেন কিন্তু ফিল্ম (ভিডিও এবং শব্দ উভয়) আমার উপর মসৃণ খেলছে না আইপ্যাড এয়ার (উভয় স্ট্রিম এবং ডাউনলোড)।
স্ট্রিকি

উত্তর:


22

এমপি 4 হ'ল অ্যাপল ডিভাইস এবং সফ্টওয়্যারটির জন্য সেরা ফর্ম্যাট। ডিটিএস সত্যই সমর্থিত নয়, অনেক এমপি 4 ভিডিও ফাইলগুলিতে দুটি অডিও ট্র্যাক, একটি ডিটিএস এবং একটি এএসি থাকে।

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

আপনি যে জিনিসগুলি চেষ্টা করতে পারেন (আমি এগুলিকে আমার অনুভূত মানের অনুসারে রেখেছি, সেরা)

ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4
ffmpeg -i input.mkv -strict experimental -c:v copy -c:a aac -b:a 192k output.mp4
ffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k output.mp4

আপনি যদি ডিটিএস ট্র্যাকটি ধরে রাখতে চান তবে -mapপতাকাটি ব্যবহার করুন ।

ওপি-র জন্য সরাসরি ব্যবহারের জন্য নয়, তবে ওএস এক্স প্রোগ্রাম সাফলার এই প্রক্রিয়াটিকে খুব সহজ করে তোলে।

সম্পাদনা: মন্তব্যসমূহ টিএল; ড? ওপি নিম্নলিখিত কমান্ডটি দিয়ে সমস্যার সমাধান করেছে

ffmpeg -i input.mkv -strict experimental -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v copy -c:a aac -b:a 384 -c:s copy output.mp4

টিপ: যদি -c:s copyসাবটাইটেলগুলি কাজ করে না, চেষ্টা করুন -c:s mov_text
একাধিক অনুষ্ঠানে আমাকে বাঁচিয়েছে।


আমি মনে করি না অভ্যন্তরীণ এএসি এনকোডারটির ভিবিআর মোড যেমন ইচ্ছা তেমন কাজ করে। গতবার পরীক্ষা করেছিলাম এটি ভেঙে গেছে। libfdklibfaac
সিবিআরের

আমি আরও পড়েছি যে libfdk_aac সেরা ফলাফল দেবে। আমি উইন্ডোজের জন্য 32-বিট স্থিতিশীল সংস্করণটি ডাউনলোড করেছি (git-9722a6a (2014-05-24))। আমার কাছে libfdk কোডেক আছে কিনা তা আমি কীভাবে পরীক্ষা করতে পারি? সম্পাদনা: আমি অজানা এনকোডার পেয়েছি 'libfdk_aac'। আমি এটি কোথায় ডাউনলোড করতে পারি, বা প্রায় কোনও অডিও কোডেকও নেই?
স্ট্রিকি

Ffmpeg -i input.mkv -c: v copy -c: a libfdk_aac -b: একটি 128k output.mp4 এবং ffmpeg -i input.mkv -c: v copy -c: একটি libfaac -b: একটি 192k আউটপুট উভয়ই চেষ্টা করে দেখেছেন
.mp4

@ স্ট্রিকি "না গো :(" আমি হোমব্রিউ থেকে নতুন এফফেম্পিগ দিয়ে শেষ কমান্ডটি চেষ্টা করেছিলাম, আমার জন্য কাজ করে। কেন এটি আপনার পক্ষে কাজ করে না সে সম্পর্কে আপনি আরও বিশদ দিতে পারেন?
জর্নেনে

@slhck: আমি শুধুমাত্র চেষ্টা -c:a aac -q:a 6সেটিংস এবং ফলাফলের সঙ্গে তুলনা -c:a libfaac -b:a 192k, আমার মতে AAC কোডেক চেয়ে ভাল ফলাফল দেয় libfaac , কিন্তু যেহেতু কোডেক গবেষণার অধীন, এই পরিবর্তন হতে পারে। libfdk_aac সম্ভবত আরও ভাল ফলাফল দেবে, তবে আমার এখনই এটি উপলব্ধ নেই।
জর্নে

0

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

একটি এক্স 264 ভিডিও এমকেভি থেকে AAC অডিও সহ এমপি 4 এনকোড করেছে

এতে এমপিভির সাথে এমকেভির বেসিক রূপান্তরকরণ তবে অডিওটি এএসি তে রূপান্তর করে 128 কে। ম্যাপিংগুলি নোট করুন: -map 0:0অর্থ 0উত্স ইনপুট ( 0) থেকে প্রথম ( ) ট্র্যাক এবং একই উত্স ইনপুট ( ) থেকে -map 0:1দ্বিতীয় ( 1) ট্র্যাকের অর্থ 0। একাধিক অডিও ট্র্যাক রয়েছে এমন ক্ষেত্রে আমি এটি করতে পছন্দ করি যাতে -map 0:3তৃতীয় ট্র্যাক পেতে আমি নির্বাচনের মতো কিছু করতে পারি ।

ffmpeg -i input.mkv \
       -c:v copy \
       -c:a aac -b:a 128k \
       -map 0:0 -map 0:1 \
       output.mp4 \
       ;

একটি এমইভিভি থেকে এএসি অডিও সহ একটি এইচইভিসি / এক্স 265 ভিডিও এমপি 4 এনকোড করেছে

এটি উপরের x264 কমান্ডের মতো, তবে পরিবর্তে HEVC / x265 এর সাথে একটি ছোট ফাইল আকার পেতে - যদি আরও ভাল মানের না হয় - উত্স এমকেভি থেকে ভিডিও। নোট করুন যে আমি এইচওভিসি / এক্স 265 ব্যবহার করার সময় আইওএস ভিডিওগুলি 720 এ স্কেল করতে পছন্দ করি; খুব বেশি গোলমাল ছাড়াই প্লেব্যাকের মানটি আমার ম্যাকবুক, আইপ্যাড এবং আইফোনের উপর দৃ solid়। আপনার হার্ডওয়ার এবং ওএস HEVC / x265 প্লেব্যাক সমর্থন করে তা নিশ্চিত করুন। এবং পূর্বনির্ধারিত হতে হবে: HEVC / x265 খুব সিপিইউ নিবিড় তাই আপনার মেশিনে যদি খুব বেশি সিপিইউ শক্তি না থাকে তবে 90 মিনিটের ভিডিও এনকোড করতে এক দিন বা আরও বেশি সময় লাগতে পারে।

ffmpeg -i input.mkv \
       -vf scale=-1:720 \
       -c:v libx265 -crf 20 \
       -c:a aac -b:a 128k \
       -threads 4 \
       -tag:v hvc1 \
       -map 0:0 -map 0:1 \
       output.mp4 \
       ;

ইনপুট এবং আউটপুট ফাইল ব্যতীত প্রতিটি মূল প্যারামিটারগুলির একটি এখানে ব্রেকডাউন down

  • -vf scale=-1:720: ভিডিওটি 720 উচ্চতায় স্কেল করুন এবং স্বয়ংক্রিয়ভাবে প্রস্থটি গণনা করুন। লক্ষ্য করুন FFmpeg শ্বাসরোধ পারে কিছু কারণে MKVs আমি 100% স্পষ্ট নই তাই আপনি স্পষ্টভাবে ভালো কিছু সঙ্গে প্রস্থ সেট করতে হবে: -vf scale=1280:720। পরীক্ষা করুন এবং দেখুন আপনার জন্য কী কাজ করে।
  • -c:v libx265 -crf 20: libx265ভিডিও এনকোডিং কোডেক। -crf 20হয় CRF (ধ্রুব হার ফ্যাক্টর) । ডিফল্ট সিআরএফ যদি আপনি এটি উল্লেখ না করেন তবে এটি 28 টি, তবে - এখন পর্যন্ত - মানটি বেশ বেশি হতে পারে… মেহ। আমি 20 টি পছন্দ করি কারণ এটি মানের এবং ফাইলের আকারের মধ্যে খুব ভাল ভারসাম্য।
  • -threads 4: আমি থ্রেড সংখ্যা উল্লেখ করতে চাই। 4 এখন আমার সিস্টেম হ্যান্ডেল করতে পারে তবে কখনও কখনও আমি এটি 2 বা 3 এ নামিয়ে রাখি যদি আপনার কাছে এটি হ্যান্ডেল করার জন্য পর্যাপ্ত সিপিইউ থাকে তবে উচ্চতর সংখ্যাটি দ্রুত হয়।
  • -tag:v hvc1: আইওএস ডিভাইসগুলিতে যথাযথভাবে HEVC / x265 ভিডিওগুলি প্লে করতে আইওএস ডিভাইসগুলির জন্য স্থাপন করার জন্য ম্যাজিক মেটাডেটা সেটিংস।

এবং এটি যে প্রায়!

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