এফএফম্পেগে ভিওবি রূপান্তর মানের


16

আমি কোনও ভিওবি ফাইল এমপিগে রূপান্তর করার চেষ্টা করছি:

./ffmpeg.exe -i VTS_01_2.VOB -r 24  out1.mpeg

তবে মানটি খুব খারাপ।

আমি চেষ্টা করেছিলাম ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

তবে ফাইলের আকারটি অনেক বড় (মূলের 90% - 4 মিনিটের ভিডিওর জন্য 300 এমবি), এবং উইন্ডোজ মুভি মেকার এটি আমদানির চেষ্টা করে স্তব্ধ।

আমি কীভাবে আমার ভিওবি থেকে শালীন মানের এমপিইজি পেতে পারি?


উত্তর:


28
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg  

এই কমান্ডটি আকার বা মানকে হ্রাস করে না। এটি নিছক ভিওবি-কে ডিমান্স করে এবং এটি এমপিইজি হিসাবে পুনরুদ্ধার করে। আপনি ঠিক একই মানের সঙ্গে ছেড়ে দেওয়া উচিত। ভিওবি ধারকটির ওভারহেড হারিয়ে যাওয়ার কারণে আকারটি ন্যূনতম পরিবর্তিত হয়।

আপনি যদি মান বজায় রাখতে চান এবং আকার হ্রাস করতে চান তবে আপনাকে এটিকে x264 বা XviD এর মতো অন্য এনকোডার দিয়ে এমকেভি বা এমপি 4 ধারক হিসাবে রূপান্তর করতে হবে, উদাহরণস্বরূপ:

ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4

এটি আপনাকে H.264 ভিডিও এবং এএসি অডিও দেবে। -crf 23ভিডিও মানের জন্য সেট করুন , যেখানে কম মানে আরও ভাল মানের (বুদ্ধিমান মানগুলি 18-25 এর মধ্যে)। -b:a 192kস্থির বিটরেটের জন্য অডিও মানের পরিবর্তন করা যেতে পারে , বা আপনি যদি অন্য এনকোডার যেমন ব্যবহার করতে চান তবে আপনি -c:a libfaacভিবিআর -q:a 100(100% ডিফল্ট মান) দিয়ে বেছে নিতে পারেন ।


আমি দেখতে, এটি জানতে ভাল তথ্য। গুণমানকে সংকুচিত ও বজায় রাখার জন্য এখনও কিছু যুক্তিসঙ্গত উপায় সন্ধান করছেন (অবশ্যই 4-10 মিনিটের জন্য ভাল মানের 4 মিনিট সম্ভব হওয়া উচিত ... এমনকি 50MB ঠিক আছে)।

1
সিনেমার অংশে যদি অন্য ভিওবি থাকে তবে কী হবে। Ffmpeg সেগুলি অন্তর্ভুক্ত করতে জানেন?
সান

1
আপনি পারেনcat *.VOB > output.vob
21-22

Windows এর জন্য, আপনাকে অবশ্যই প্রথমে একাধিক VOBs একত্রীকরণ প্রয়োজন হলে: copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob"। আরও দেখুন stackoverflow.com/a/29729610
Basj

4

কয়েকটা অপূরণীয়যোগ্য ডিভিডি ছড়িয়ে দেওয়ার পরে আমি সম্প্রতি কিছু ভিওবি এনকোডিং করছি। ffmpeg version 1.2.4ওএসএক্সে হোমব্রিউ আউট ব্যবহার করা :

ffmpeg -probesize 2G -analyzeduration 2G \
    -i VTS_04.VOB \
    -map 0:0 -map 0:1 -map 0:2 -map 0:9 \
    -metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
    -metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
    -metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
    -c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
    -c:a copy \
    -c:s copy \
    OutputMovie.mkv

আমাকে সেট করতে হয়েছিল -probesizeএবং -analyzedurationযেহেতু 5.4 গিগাবাইট ভিওবি ফাইলের পরে ফাইলটিতে স্ট্রিমগুলি শুরু হয়েছিল যা এই বিকল্পগুলি ছাড়া পাওয়া যায় না।

পরবর্তী -mapপ্যারামিটারটি আমাকে কোন স্ট্রিমগুলি আউটপুটটিতে যেতে হবে তা চয়ন করতে অনুমতি দেয় - ভিডিও স্ট্রিম, প্রথম দুটি অডিও স্ট্রিম এবং নবম স্ট্রিম, যা সাবটাইটেলগুলি। ব্যবহার করুন ffprobe(সাথে -probesizeএবং -analyzedurationস্রোতের তালিকা দেখতে)।

-metadataআউটপুটে অডিও এবং সাবটাইটেল স্ট্রিমগুলিতে কিছু যুক্ত করুন ।

ভিডিও এনকোডিং অপশন পর -c:vআপনার সম্পর্কে পড়তে পারেন অন্যত্র

অবশেষে অনুলিপি হিসাবে অডিও এবং সাবটাইটেল স্ট্রিম হিসাবে আউটপুট ফাইল। MKVসাবটাইটেলগুলি এবং সমস্ত মেটাডেটা সঠিকভাবে এম্বেড করার জন্য আউটপুট অবশ্যই হওয়া উচিত ।

আমার ম্যাকবুক এয়ার ২০১১ এ, এই এনকোডটি প্রায় took ঘন্টা সময় নিয়েছে এবং একটি নিখুঁত ২.৪ জিবি এমকেভি ফাইল ছড়িয়ে দিয়েছে।


-1

পূর্ববর্তী উত্তরের বাক্য গঠনটি আমার ম্যাক ওএসে কাজ করে না। এই একটিকে কিছুটা ভিন্ন বিকল্পের সাথে সূচিত হয়েছে বলে মনে হয়েছিল ( -sameqইনপুট কোয়ান্টিজারের সাথে মেলে, -ssপ্রারম্ভকালীন সময়ের জন্য এবং অফসেটটির জন্য -t):

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg

3
উত্তরগুলি ভোটের মাধ্যমে বাছাই করা হয়, সময় অনুসারে নয়। আপনার আগের উত্তরটি কী বোঝাতে চাইছেন তা পরিষ্কার করার জন্য আপনার উত্তরটি সম্পাদনা করা উচিত।
আইজাক রবিনোভিচ

1
-sameqবিকল্পটি অপ্রচলিত হওয়ায় আপনার অবশ্যই একটি পুরানো সংস্করণ ব্যবহার করা উচিত । পুরানো সংস্করণ ব্যবহারের -vcodec/ -acodecপরিবর্তে -c:v/ -c:a
চিহ্ন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.