আমি আমার ডেস্কটপটি অ্যাভনভের সাথে রেকর্ড করেছি (ওরফে ffmpeg) এবং তারপরে এটি 720p স্কেল করুন।
আমি সম্প্রতি আমার স্ক্রিপ্টে যুক্ত করেছি যাতে তারা এক্সউইনিনফো সহ একটি উইন্ডো নির্বাচন করতে পারে এবং এটি এটি বিশেষভাবে রেকর্ড করবে।
যাইহোক, যদি আউটপুট ফর্ম্যাটটি 2 দ্বারা বিভাজ্য না হয় তবে এনকোডারটি ছড়িয়ে পড়ে এবং আমি আমার ভিডিওটি পাই না।
Ffmpeg এর ভিতরে এটি ঠিক করার কোনও উপায় আছে যাতে স্কেল মানগুলি সেট করতে আমাকে ব্যাশে ম্যানুয়াল গণিতের একগুচ্ছটি করতে হবে না?
অসম হলে স্কেল ফিল্টার বিয়োগ / প্রস্থ / উচ্চতায় একটি যুক্ত করা কি সম্ভব? (বৃত্তাকার?)
মূল স্কেল যা এটি সম্পাদন করতে পারে তার পরে আর কোনও ফিল্টার প্রয়োগ করা সম্ভব? (এটি এমন ভিডিওগুলিকে গোল করবে যেগুলির একটি অসম ইনপুট আকার এবং কোনও স্কেলিং নেই)
#!/bin/bash
avconv \
-f x11grab -r $fps -s $capturesize -i :0.0$offset \
-vcodec libx264 \
-vf scale=-1:720 \
-pre:v lossless_ultrafast \
-threads 4 \
-y $@
কিছু পুরানো মেলিং তালিকা এমন একটি round()
ফাংশন প্রস্তাব করে যা আপনি ফিল্টারটিতে ব্যবহার করতে পারেন তবে আমি সিনট্যাক্সটি ঠিক মতো পেয়ে যাব না। এটি যদি scale=round(iw,2):round(ih,2)
শেষে প্রয়োগ করা ফিল্টারটি কাজ করে তবে আমার সমস্ত সমস্যা একবারে সমাধান হবে। iw
এবং ih
কাজ বলে মনে হচ্ছে না।
ceil
পরিবর্তেtrunc
16: 9 480 পি হিসাবে উচ্চতর জুটি নম্বর পেতে ব্যবহার করি