.Mkv ফাইলকে এমপি 4 ফাইলে ক্ষতিহীনভাবে কীভাবে রূপান্তর করবেন?


119

আমার মাতরোস্কা ধারক থেকে একটি ভিডিও ফাইল এমপি 4 পাত্রে রূপান্তর করতে হবে। ম্যাট্রোস্কা ফাইলটিতে একটি এইচ .264 ভিডিও ট্র্যাক এবং একটি এসি 3 সাউন্ড ট্র্যাক রয়েছে। ক্ষতিহীনভাবে এটি করা সম্ভব হবে, তবে দেশীয় উবুন্টু সরঞ্জামগুলি কীভাবে এটি করবেন?

ট্রান্সকোডিং কোনও বিকল্প নয়।



2
এটি বিশেষত মাত্রোস্কা ফাইলগুলিতে রূপান্তর করার জন্য একটি সমাধান যা কোনও
স্যামসুং

বছরের পর বছর ধরে আমি এটি একটি ধারক সহ বা এটি Chromecastসমর্থন হিসাবে খুব দরকারী খুঁজে পেয়েছি । আপনার কম্পিউটার থেকে গুগল কাস্ট এক্সটেনশন সহ Chrome থাকলে ভিডিওগুলি স্ট্রিম করা খুব সহজ । একটি ব্রাউজার উইন্ডোতে সঠিক স্ট্রিম এনকোডিং সহ কেবল একটি টেনে আনুন এবং স্ট্রিমিং শুরু করুন। H.264AACMP3MP4ChromecastMP4
সেপ্পো এরভিউলি

উত্তর:


164

সম্ভবত এটির সবচেয়ে সহজ সরঞ্জামটি ffmpegবা প্যাকেজটি avconvথেকে libav-tools। লিবাভ এফএফপিপেগের একটি কাঁটাচামচ, যা উবুন্টু কয়েক বছর ধরে উবুন্টু 15.04 অবধি পরিবর্তন করে। অন্যান্য উত্তরে উল্লিখিত জিইউআই সরঞ্জামগুলির অনেকের এটি এক অন্যতম ব্যাকেন্ড।

পুনরায় এনকন্ডিং সামগ্রী ছাড়াই ধারক পরিবর্তন করা সহজ হতে পারে না:

ffmpeg -i input.mkv -codec copy output.mp4
  • এটি ইনপুট / আউটপুট ফাইলের নামের উপর ভিত্তি করে একটি ম্যাট্রোস্কাকে এমপি 4 ধারক রূপান্তরটি সনাক্ত করে।

  • -codec copyস্ট্রিম অনুলিপিগুলি বা "রি-মাক্সেস", ইন-ইনপুট থেকে পুনরায় এনকোডিং ছাড়াই আউটপুট পর্যন্ত প্রবাহিত করে। এটিকে একটি অনুলিপি এবং পেস্টের মতো ভাবেন।

  • ডিফল্ট স্ট্রিম নির্বাচনের আচরণ প্রতি স্ট্রিম প্রকারে কেবল একটি স্ট্রিম নির্বাচন করা। উদাহরণস্বরূপ, যদি আপনার ইনপুটটিতে দুটি ভিডিও স্ট্রিম এবং একটি অডিও স্ট্রিম থাকে তবে কেবলমাত্র বৃহত্তম ফ্রেমের আকারের ভিডিও স্ট্রিমটি নির্বাচন করা হবে। যোগ -map 0আপনি ইনপুট থেকে সব স্ট্রিম নির্বাচন করতে চান।

  • কিছু ধারক কিছু ফর্ম্যাট সমর্থন নাও করতে পারে। সুতরাং আপনার মনোনীত যদি পরীক্ষা ধারক , বিন্যাস হতে এটা mkv, mp4বা এমনকি aviসব জন্য সমর্থন আছে বিষয়বস্তু আপনার ফাইল (ভিডিও, অডিও, সাবটাইটেল, ডাটা, ইত্যাদি) হবে। উদাহরণস্বরূপ, mp4সাবপ্রিপ সাবটাইটেলগুলি ( .srtফাইলগুলি) সমর্থন করে না ।


6
: এএসি অডিও ট্রান্সকোড, অধীনে লাইসেন্সীকৃত ভিডিওটি যাব avconv -i input.mkv -c:v copy -c:a libfaac output.mp4(আমি ffmpeg ব্যবহৃত, আমি অনুমান avconv একই কমান্ড লাইন args এখানে আছে)
camh

@ ক্যাম: আপনি যা বলেছেন তা কাজ করে তবে 2 টি বিষয় দয়া করে নোট করুন: 1) এটি ভিডিওটি যেমন হয় তেমন ছেড়ে দেবে, তা এভিসি বা অন্য কিছু না হলেও; 2) এটি কেবল
অ্যাককেই

1
@ অ্যাকোয়ারিয়াস পাওয়ার: কেবল সচেতন থাকুন যে ওপি প্রবাহগুলি পুনরায় তৈরি করতে চায় না: তিনি কেবল ধারকটি রূপান্তর করতে এবং সমস্ত স্ট্রিম রাখতে চান।
MestreLion

2
@ অ্যাকোয়ারিয়াস পাওয়ার: আপনি -map 0উভয় অডিও স্ট্রিম পেতে কেবল চেষ্টা করেছেন ? আমি উত্তরে যেমন বলেছি: "ডিফল্ট স্ট্রিম নির্বাচনের আচরণটি প্রতি স্ট্রিম প্রকারে কেবল একটি স্ট্রিম নির্বাচন করা হয়"
MestreLion

1
আপনার -c:s mov_textযেমন রাখার প্রয়োজন হলে বিকল্পটি ব্যবহার করুন । srtসাবটাইটেল ট্র্যাক
সেপ্পো এরভিয়েল 12

25

প্রয়োজনীয় সফ্টওয়্যার পান

sudo apt-get install gpac mkvtoolnix

ম্যাট্রোস্কা ফাইল থেকে ভিডিও এবং অডিও উত্তোলন করুন

প্রথমে আপনাকে ম্যাট্রোস্কা ফাইলের মধ্যে কী রয়েছে তা পরীক্ষা করতে হবে

mkvmerge --identify video.mkv

File 'video.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)

তারপরে ভিডিওগুলি এবং অডিওগুলি তাদের ট্র্যাকগুলি অনুসারে বের করুন:

mkvextract tracks video.mkv 1:video.h264 2:audio.ac3

Extracting track 1 with the CodecID 'V_MPEG4/ISO/AVC' to the file 'video.h264'. Container format: AVC/h.264 elementary stream
Extracting track 2 with the CodecID 'A_AC3' to the file 'audio.ac3'. Container format: Dolby Digital (AC3)
Progress: 100%

এম এম 4 পাত্রে Mux অডিও এবং ভিডিও

MP4Box -fps 24 -add video.h264 -add audio.ac3 video.mp4

AVC-H264 import - frame size 1280 x 720 at 24.000 FPS
Import results: 31671 samples - Slices: 5672 I 125048 P 122648 B - 32288 SEI - 4936 IDR
AC3 import - sample rate 48000 - 6 channels
Saving to video.mp4: 0.500 secs Interleaving

আমাকে -fps 24বিকল্পটি যুক্ত করতে হয়েছিল কারণ MP4Boxভিডিও এফপিএস সঠিকভাবে সনাক্ত করা যায় নি। ব্যবহারের উপর নির্ভর করে AC3অডিও ট্র্যাকটি ম্যাক্সিংয়ের আগে অন্য কোনও ক্ষেত্রে পুনরায় এনকোড করা উচিত।

এখন আপনার কাছে কোনও মান না হারিয়ে ম্যাট্রোস্কা ধারক থেকে এমপি 4 পাত্রে রিম্যাক্স স্ট্রিম রয়েছে।

সম্পাদনা: এমপি 4 আনুষ্ঠানিকভাবে এসি 3 অডিও সমর্থন করে না তাই অডিও ট্র্যাকটি সমর্থিত বিন্যাসে রূপান্তর করা উচিত (যেমন, এএসি, এমপি 3) আপনি যদি ভিএলসি ছাড়া অন্য কোনও কিছু দিয়ে ফাইল প্লে করতে চান তবে।


1
এটি কি সাবটাইটেল ট্র্যাকগুলির সাথে কাজ করবে?
সাইবারস্কুল

11

আপনি অ্যাভিডেমাক্স ব্যবহার করতে পারেন

এটির ভাল জিইউআই ইন্টারফেস রয়েছে।

এমকেভি থেকে এমপি 4 এ রূপান্তর করার সময় এটি পুনরায় এনকোড করা হয় না।

রূপান্তরটি এক মিনিটের মধ্যে সম্পন্ন হয় (60 মিনিটের ভিডিওর জন্য)।

  1. sudo apt-get install avidemux

  2. অ্যাভিডেমাক্সে এমকেভি ফাইল খুলুন।

  3. যদি অনুরোধ করা হয় তবে নিরাপদ মোড নির্বাচন করুন।

  4. ভিডিওটি অনুলিপি হিসাবে ছেড়ে দিন।

  5. ফাইল-> বৈশিষ্ট্য নির্বাচন করুন। অডিও কোডেক কিনা তা পরীক্ষা করে দেখুন aac

    1. অডিও কোডেক যদি অ্যাক না থাকে তবে নির্বাচন করুন aac(faac)
    2. অন্যথায়, হিসাবে এটি ছেড়ে copy। (কখনও কখনও এই বিকল্পটি ব্যবহার করে অডিও সিঙ্কের বাইরে বা বিকৃত হতে পারে, সেক্ষেত্রে aac(faac)পরিবর্তে নির্বাচন করুন ))
  6. mp4ফর্ম্যাট জন্য নির্বাচন করুন ।

  7. সংরক্ষণ নির্বাচন করুন, অবস্থান চয়ন করুন এবং .mp4এক্সটেনশন হিসাবে একটি ফাইল নাম টাইপ করুন ।

দ্রষ্টব্য: কখনও কখনও (~ 10% সুযোগ) এটি ব্যর্থ হতে পারে। তারপরে ব্যবহার করুন handbrake(re-encode)

দ্রষ্টব্য 2: এখানে দুটি লিঙ্ক রয়েছে যা আপনাকে সহায়তা করে:

http://www.ubuntugeek.com/avidemux-free-video-editor-designed-for-simple-cutting-filtering-and-encoding-tasks.html

http://www.ubuntugeek.com/how-to-convert-mkv-file-into-mp4-file-using-avidemux.html


কবজির মতো কাজ করেছেন। আমি গৃহীত উত্তর অনুসরণ করে সিঙ্ক সমস্যা ছিল, কিন্তু এই উত্তর দিয়ে না।
মোরেস

খুব ভাল কাজ করে
psychok7

2

এখানে চিত্র বর্ণনা লিখুন

আপনি আমার অ্যাপ্লিকেশন, dmMediaConverter ব্যবহার করতে পারেন । উভয় স্ট্রিমের জন্য কেবল " অনুলিপি " রেখে দিন (কোনও ট্রান্সকোডিং নেই) এবং আউটপুট ফাইলের নামে .mp4 রাখুন । এটাই. খুব সহজ. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html


-2

যেহেতু এমপিইজি পার্ট 14 এইচ .264 এবং এসি 3 স্থানীয়ভাবে ট্রান্সকোডিং ছাড়াই সমর্থন করে, আপনি কেবল ফাইলটির নাম পরিবর্তন করতে পারেন সুতরাং এটির .mp4এক্সটেনশনের পরিবর্তে একটি .mkvএক্সটেনশন রয়েছে।


3
এটি ভিতরে কোডেকগুলি সমর্থন করতে পারে তবে এর অর্থ এই নয় যে এটি ম্যাট্রোস্কা বোঝে না এমন কোনও অ্যাপ্লিকেশনটিতে কাজ করবে। এটি কেবল তখনই কাজ করবে যদি অ্যাপ্লিকেশনটি মাতরোস্কাকে সমর্থন করে এবং এক্সটেনশানের পরিবর্তে যাদু নম্বরটি দেখায়।
আর্দা Xi

ফাইলটির পুনঃনামকরণ কনটেইনার ফর্ম্যাটকে রূপান্তর করবে না এবং এটি অ্যাপ্লিকেশনটিকে (এবং ব্যবহারকারীদের) বিভ্রান্ত করতে পারে। @ আরডাক্সি যেমন বলেছেন, অ্যাপ্লিকেশনটির এখনও এটি চালানোর জন্য মাত্রোস্কাকে সমর্থন করা দরকার।
MestreLion

-2

টার্মিনালে এই কোডটি টাইপ করে এর পিপিএ যুক্ত করে আপনি হ্যান্ডব্রেক চেষ্টা করতে পারেন :

sudo add-apt-repository ppa:stebbins/handbrake-releases

এটি একটি ভিডিও ট্রান্সকোডার বলে মনে হচ্ছে। আমি ভিডিও ট্র্যাকটি আবার সংকুচিত করতে চাই না কারণ এটি ইতিমধ্যে h.264 ফর্ম্যাটে রয়েছে।
সেপ্পো এরভিউলি

1
হ্যান্ডব্রেক একটি দুর্দান্ত ট্রান্সকোডার, তবে আমি কখনও ফাইল ফর্ম্যাট রূপান্তরের জন্য এটি ব্যবহার করব না।
সাইবারস্কুল

1
আমি হ্যান্ডব্রেকটি একেবারে পছন্দ করি, তবে দুর্ভাগ্যক্রমে এটি অডিও (এবং সাবটাইটেল) এর জন্য কেবল ক্ষয়ক্ষতিহীনভাবে কাজ করে। আমি ভিডিওটি ট্রান্সকোড না করে অনুলিপি করার কোনও উপায় খুঁজে পাইনি এবং ওপি বিশেষত ক্ষতিগ্রস্থ বিন্যাসের রূপান্তরটির অনুরোধ করেছিল।
MestreLion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.