আমি ডিভিডি থেকে অনুলিপি করা কোনও ভিওবি ফাইলকে উবুন্টু ১৩.১০ তে একটি এভিতে রূপান্তরিত করার চেষ্টা করছি। আমি চেষ্টা করেছি dvdrip
, যা ফ্রেম গণনা ত্রুটি বা কোনও কিছুর কারণে ব্যর্থ হয়েছিল। আমি অ্যাসিড্রিপও চেষ্টা করেছিলাম, তবে এটি সর্বদা আমি ব্যবহার করতে চাই না এমন একটি অডিও ট্র্যাক বেছে নেয়। নিম্নলিখিত বৈশিষ্ট্যগুলি সহ একটি এভিআই তৈরি করতে আমি একটি কমান্ড লাইন সমাধান করতে পছন্দ করব:
- এমপ্লেয়ার (যেমন পদক্ষেপ ফাংশন ব্যবহার করে) এর সাথে ব্যবহারযোগ্য
- প্রয়োজনীয় হিসাবে সাবটাইটেল সহ (বা মোটেও কেউ নেই)
- সঠিক অডিও ট্র্যাক সহ
- সিঙ্কে ভিডিও এবং অডিও সহ
আমি কিছু চেষ্টা করেছি ffmpeg
এবং avconv
কমান্ড দিয়েছি এবং একটি এআইআই তৈরি করতে সক্ষম হয়েছি , তবে ভিডিও এবং অডিও পুরোপুরি সিঙ্কের বাইরে চলে গেছে। সুতরাং ভিওবি ফাইলটি এভিআই ফাইলে রূপান্তর করতে আমার কোন বিকল্পগুলি ব্যবহার করা উচিত?
আমি প্রস্তাবিত বিকল্পগুলির কিছু ব্যাখ্যা প্রশংসা করব!
অতিরিক্ত তথ্য:
ffmpeg
কমান্ড ইনপুট ফাইল জন্য নিম্নলিখিত আউটপুট দেয়Input #0, mpeg, from 'Videos/Test/VIDEO_TS/VTS_01_1.VOB': Duration: 00:04:53.32, start: 0.045500, bitrate: 29284 kb/s Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x480 [PAR 8:9 DAR 4:3], 7500 kb/s, 27.68 fps, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x82]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s Stream #0.2[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s Stream #0.3[0x81]: Audio: ac3, 0 channels [buffer @ 0x15ca6e0] w:720 h:480 pixfmt:yuv420p
নিম্নলিখিত আদেশ
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.avi
উদাহরণস্বরূপ, আমার উবুন্টু সেশনের ক্র্যাশ হয়েছিল।
নিম্নলিখিত আদেশ
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy output.avi
উদাহরণস্বরূপ নিম্নলিখিত ত্রুটির ফলস্বরূপ:
Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
নিম্নলিখিত আদেশ
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k output.avi
উদাহরণস্বরূপ নিম্নলিখিত ত্রুটির ফলস্বরূপ:
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
নিম্নলিখিত আদেশ
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a ac3 -b:a 128k output.avi
উদাহরণস্বরূপ মনে হয়েছিল কিছু ফ্রেমের জন্য কাজ করেছে। তবে খুব শীঘ্রই আমি ফর্মটির অনেক ত্রুটির মুখোমুখি হয়েছি
[ac3 @ 0x120d480] frame sync error Error while decoding stream #0:1 frame CRC mismatch
নিম্নলিখিত আদেশ
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.avi
কিছু রূপান্তর করেছে, তবে (i) সাবটাইটেলগুলি ব্যবহার করছে যদিও আমি সেগুলি ব্যবহার করতে চাইনি (ii) অডিওটি ভুল পেয়েছে (অডিও এবং ভিডিওটি ভয়াবহভাবে ভুল জায়গায় প্রতিস্থাপন করা হয়েছে) এবং (iii) সিনেমাটি আসলে যাওয়ার চেয়ে ধীর বলে মনে হচ্ছে (নিতে পারে) 90 মিনিটের সিনেমার জন্য 2 ঘন্টা)।
আমি এখানে প্রদত্ত কমান্ড দেওয়ার চেষ্টা করেছি (জেরাতুলের তৃতীয় পোস্ট), তবে এটি ত্রুটির সাথে থেমে গেছে
FATAL: Cannot initialize video driver.
মেনকোডার পৃষ্ঠাটি দেখার জন্য আমি নীচে দেওয়া পরামর্শটি চেষ্টা করেছি । এই পৃষ্ঠাটি দুটি পাস ব্যবহার করার পরামর্শ দেয়:
প্রথমটি মুভি সম্পর্কে তথ্য পড়ে, দ্বিতীয়টি সেই তথ্যটি এনকোডে ব্যবহার করে।
কিন্তু কেউই এটা ব্যাখ্যা করা হয় যা তথ্য নিষ্কাশন না করার কিভাবে তাদের দ্বিতীয় পাস ব্যবহার করতে। সুতরাং আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -nosound -ovc x264 \ -x264encopts direct=auto:pass=2:bitrate=900:frameref=5:bframes=1:\ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \ -vf scale=-1:-10,harddup -o video.avi
যা ভিডিও রূপান্তর করেছে, কিন্তু একটি অযাচিত সাবটাইটেল দিয়ে। আমি কীভাবে সাবটাইটেলটি ব্যবহার এড়াতে পারি তা মোটেও পরিষ্কার নয়।
avconv
করতে হয় ভিওবি ফাইলগুলিকে এভিতে রূপান্তর করতে। কমান্ডটি avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy test.avi
একটি ত্রুটি দিয়েছে Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
...
avconv -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi
করে দেখুন
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
mencoder yourvob -oac copy -ovc x264 -x264encopts pass=1:preset=veryslow:fast_pskip=0:tune=film:frameref=15:bitrate=3000:threads=auto -nosub -o /dev/null
তারপরে চেষ্টা করুন mencoder yourvob -oac copy -ovc x264 -x264encopts pass=2:preset=veryslow:fast_pskip=0:tune=film:frameref=15:bitrate=3000:threads=auto -nosub -o video.avi
- এটি লিখিত আর্ক ডক @ dg99 থেকে কিছুটা অংশ নিয়েছে।
ffmpeg
দীর্ঘ সময় আগে থেকে নিন্দা করা হয়েছে, আপনি তার নিজের উত্তরাধিকারী ব্যবহার করতে অনুমিত হয়:avconv
।