আমি একটি বিশেষ এনকোড দিয়ে এই হাজার হাজার সতর্কতা পাচ্ছিলাম। আমি 1080p ভিডিওটি 480p এ নামিয়ে আছি। একটি সম্পাদনার সময়ে, যেখানে উত্স লেজারডিস্কের ত্রুটির কারণে কিছু ছদ্মবেশী ভিডিও ছিল, এই বার্তাগুলি আসতে শুরু করেছিল এবং তারপরে তারপরে প্রতিটি ফ্রেমের জন্য উপস্থিত হয়েছিল বলে আমি মনে করি। তারা এই সংক্ষিপ্ত অংশটির মতো এগিয়ে চলল:
Past duration 0.901115 too large= 535031kB time=00:54:15.06 bitrate=1346.5kbits/s dup=0 drop=19 speed=1.15x
Last message repeated 31 times
Past duration 0.901115 too large= 535031kB time=00:54:15.62 bitrate=1346.3kbits/s dup=0 drop=19 speed=1.15x
Last message repeated 34 times
Past duration 0.901115 too large= 535031kB time=00:54:16.21 bitrate=1346.0kbits/s dup=0 drop=19 speed=1.15x
Last message repeated 36 times
Past duration 0.901115 too large= 535338kB time=00:54:16.83 bitrate=1346.5kbits/s dup=0 drop=19 speed=1.15x
Last message repeated 39 times
মূল ffmpeg অনুরোধটি ছিল:
ffmpeg -i input.mp4 -s 720x480 -c:v libx264 -preset slower -crf 17 -c:a copy -y output.mkv
এখানে পরামর্শ অনুসরণ করে আমি প্রথমে ইনপুট-ফ্রেমরেট 60000/1001 যুক্ত করেছি। তাতে কোনও উন্নতি হয়নি। আমি-ফ্রেমরেট ধরে রেখেছি এবং আউটপুট -r 60000/1001 যুক্ত করেছি। এখনও কিছু উন্নতি হয়নি। উভয়কেই ধরে রেখে শেষ পর্যন্ত আমি 1 -vncnc 1 যুক্ত করেছিলাম This এটি আমার একক সতর্কতা পেয়েছিল এবং এটিই যথেষ্ট। এই প্রার্থনাটি ছিল:
ffmpeg -i input.mp4 -framerate 60000/1001 -s 720x480 -c:v libx264 -preset slower -crf 17 -c:a copy -y output.mkv -r 60000/1001 -async 1 -vsync 1
মিডিয়াআইএনফো থেকে বিস্তারিত ডাম্পে আমি যে পার্থক্যটি পেয়েছি তা হ'ল মূল অনুরোধে পাওয়া এই লাইনটি অপসারণ করা তবে দ্বিতীয়টিতে নয়:
Delay relative to video : -33ms
যাইহোক, আমি ফাইলগুলির শুরুতে এবং শেষের নিকটে A / V সিঙ্কটি পরীক্ষা করে দেখেছি এবং দুটি ফাইলের মধ্যে সিঙ্কের ক্ষেত্রে কোনও বিভেদযুক্ত পার্থক্য নেই। তাদের চলমান সময়গুলিও একই ছিল, তবে এটি কেবলমাত্র ভিএলসির নিকটবর্তী দ্বিতীয়টিতে পরিমাপ করা হয়েছিল। সুতরাং আমি ffmpeg এর মত ফ্রেম গণনাগুলি পরীক্ষা করেছিলাম:
ffmpeg -i output.mkv -map 0:v:0 -c copy -f null -
এবং আউটপুট শেষে "ফ্রেম = #" খুঁজছেন।
উত্সটির ভিডিওটি দেখা গেছে 375226 ফ্রেম লম্বা, আসল প্রার্থনাটি 375195 ফ্রেম পেয়েছে এবং দ্বিতীয় আহ্বানটি 375200 পেয়েছিল So সুতরাং দ্বিতীয় অনুরোধে খুব কম সতর্কতা বার্তা সহ 5 টি কম ফ্রেমও নামিয়েছে।
পরবর্তী পরীক্ষায় দেখা গেছে যে-ফ্রেমারেট এবং -r অপ্রয়োজনীয় ছিল এবং কেবল দুটি সিঙ্ক পতাকা ব্যবহার করা যথেষ্ট ছিল। এটি উপরের দ্বিতীয় অনুরোধের মতো অভিন্ন ফলাফল এনেছে, সুতরাং আমি সমস্যাটি সমাধান করতে পেল তৃতীয় এবং সহজ অনুরোধটি হ'ল:
ffmpeg -i input.mp4 -s 720x480 -c:v libx264 -preset slower -crf 17 -c:a copy -y output.mkv -async 1 -vsync 1
এবং অন্য একটি ফাইল পরবর্তীকালে সিঙ্ক ফ্ল্যাগগুলির সাথেও এই সতর্কতাগুলির একগুচ্ছ উত্পাদন করেছিল, তবে রেট ফ্ল্যাগগুলি এটি "স্থির" করে যোগ করে (কেবলমাত্র কয়েক হাজার সতর্কতার পরিবর্তে দুটি উত্পাদিত হয়েছিল)। তাই কখনও কখনও দ্বিতীয় অনুরোধ কাজ করে যখন তৃতীয়টি না করে। আমার তাত্ক্ষণিক উদ্দেশ্যে আমি দ্বিতীয় অনুরোধটি স্থির করতে যাচ্ছি এবং আশা করি এটি এই সমস্যার বেশিরভাগ সমাধান করে।
এই সব ছিল ffmpeg সংস্করণ 4.0।