আমি একটি ডিভিডি আছে আমি এটি এনকোডিং দ্বারা ব্যাকআপ করতে চান (h.265)।
আমি mplayer সঙ্গে সম্পূর্ণ Vob স্ট্রিম dumped ( -dumpstream
), ডিস্ক ছাড়া কাজ করতে।
এই mplayer বার্তা থেকে:
demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
আমি বুঝতে পারি যে আসল ডিভিডি স্ট্রিম প্রগতিশীল 24000/1001 fps; জরিমানা। দেখ এখানে ।
আমি অসম্পূর্ণ ওয়েভ ফাইল ডাম্পিং দ্বারা, অডিও স্ট্রিম আলাদাভাবে মোকাবেলা করে ( mplayer -dumpaudio
) এবং তারপর স্বাভাবিককরণ এবং এটি এনকোডিং।
আমি ffmpeg ব্যবহার করে ভিডিও স্ট্রিম এনকোড:
ffmpeg -r 24000/1001 -i dumped.vob -codec:v libx265 -an -r 24000/1001 output.mkv
আমি ব্যবহার করি -r
নিশ্চিত করার জন্য ফ্রেমারেট সঠিক, উভয় ইনপুট পড়া যখন আউটপুট উত্পাদন যখন।
তারপর আমি এনকোড করা ভিডিও এবং অডিও স্ট্রিমগুলিকে একসঙ্গে ফিরিয়ে আনব (mkvtoolnix), কিন্তু দুই সামান্য সামান্য আউট ।
আমার পদ্ধতিতে কোন সুস্পষ্ট ত্রুটি আছে কি?
কোন ইঙ্গিত ব্যাপকভাবে প্রশংসা করা হবে, ধন্যবাদ।
PS:
যখন আমি বিভিন্ন স্বতন্ত্র স্ট্রিম খেলি (গনোম-ম্যাপ্লেয়ার, উবুন্টু 16.04), গুইতে দেখানো দৈর্ঘ্য হল:
- মূল ডিভিডি স্ট্রিম dumped.vob: 1h 41 '10' '
- এনকোডেড ভিডিও স্ট্রিম আউটপুট.এমকিভি: 1 এইচ 41 '13' '
- উভয় অসম্পূর্ণ এবং অডিও স্ট্রিম এনকোড: 1h 41 '13' '
উপরন্তু, dumped.vob খুব শেষ পর্যন্ত চাইলে, সময় পাল্টা আসলে 1h 41 '13' পায়।
আমি ffmpeg দিয়ে একই সময়ে ভিডিও এবং অডিও উভয় এনকোড করার চেষ্টা করে নি। এমনকি যদি এটি কাজ করে, আমি বুঝতে চাই আমার বর্তমান পদ্ধতিতে কী ভুল হচ্ছে।
mplayer dumped.vob -nosound -vo null -benchmark
), এবং কেউ নেই
ffmpeg -i dumped.vob -codec:v libx265 -an -vsync 0 output.mkv
ভিডিও জন্য। ভিওবিগুলি ডিভিডিতে সমস্ত সামগ্রীর একটি সংযোজন হয় যেমন মেনু স্ট্রীমগুলি প্রথমে সংরক্ষণ করা হবে এবং এরপরে অন্য সামগ্রী অনুসরণ করা হবে। এই অন্যান্য কন্টেন্ট কিছু বিভিন্ন fps থাকতে পারে।