কিভাবে ffmpeg এ ফিল্টার_কম্পলেক্স সহ চিত্রের আকার ক্রপ এবং পরিবর্তন করতে হবে


0

আমি কিছু চিত্র একসাথে রাখতে এবং একটি ভিডিও তৈরি করতে একটি কোড ব্যবহার করছি যা লুপের মধ্যে পিছনে পিছনে যেতে থাকে।

আমি যে কোডটি ব্যবহার করছি তা হ'ল:

-filter_complex "[0]reverse[r];[0][r]concat,loop=2:80,setpts=N/13/TB" -vcodec libx264 -pix_fmt yuv420p -crf 17

এটি দুর্দান্ত কাজ করে তবে চিত্রগুলি ক্রপ করার জন্য এবং তাদের আকার পরিবর্তন করতে আমার একটি ফিল্টার যুক্ত করা দরকার। দুর্ভাগ্যক্রমে আমি যে কোডটি ব্যবহার করছি তা দিয়ে কীভাবে এই কাজটি করা যায় তা আমি জানি না।

কেউ সাহায্য করতে পারেন?

এটি সম্পূর্ণ কোড যা কাজ করছে:

-hide_banner -r 13.000 -threads:v 8 -i "C:/01/test-%02d.JPG" -codec:v copy -filter_complex "[0]reverse[r];[0][r]concat,loop=2:80,setpts=N/13/TB" -vcodec libx264 -pix_fmt yuv420p -crf 23 -an "C:/01/test.mp4"

আমি ফিল্টারগুলি বিপরীত ফিল্টারের আগে রেখে দেওয়ার চেষ্টা করেছি, আমি এটি ভুল করে চেষ্টা করেছি। কিছুটা এইরকম:

-crop=3300:3300 -scale=900:900

আমি আরও ভাল ব্যাখ্যা করব। আমি অবন্তি জিইউআই ব্যবহার করছি, এবং এতে ক্রপ এবং স্কেল করার বিকল্প রয়েছে তবে আমি-ফিল্টার_কম্প্লেক্সের সাথে ব্যবহার করার সময় সেগুলি কাজ করে না। আমি নিজে থেকে ফিল্টারগুলি সঠিকভাবে যুক্ত করতে জানি না।


আপনি যে পুরো কমান্ডটি ব্যবহার করছেন তা প্রদর্শন করা উচিত।
জ্ঞান

আপনি কি ফিল্টারের আগে কেবল একটি cropএবং scaleফিল্টার যুক্ত করতে পারবেন না reverse?
slhck

আমি পোস্টে তথ্য যুক্ত।
ফিলিপ

উত্তর:


0

আপনার কেবলমাত্র ফিল্টারগুলিতে ফিল্টারগুলি cropএবং scaleফিল্টারগুলি পূর্বে পরিশোধ করতে হবে reverse। আপনি এটি একবারে করতে পারেন (উদাহরণস্বরূপ [0:v]crop,scale,reverse[r], তবে আপনাকে এটি আপনার মূল ভিডিওর পাশাপাশি বিপরীত দুটিতে প্রয়োগ করতে হবে, সুতরাং দুটি ফিল্টার চেইন তৈরি করুন:

ffmpeg -i "C:/01/test-%02d.JPG"  -filter_complex "\
  [0:v]crop=3300:3300,scale=900:900[vid]; \
  [0:v]crop=3300:3300,scale=900:900,reverse[r]; \
  [vid][r]concat,loop=2:80,setpts=N/13/TB[out]" \
  -map "[out"] \
  -vcodec libx264 -pix_fmt yuv420p -crf 23 -an \
  "C:/01/test.mp4"

দ্রষ্টব্য: ব্যবহার করবেন না -codec:v copy- আপনি যখন ফিল্টার ব্যবহার করেন, আপনাকে ffmpeg ভিডিওটি পুনরায় এনকোড করতে দেওয়া উচিত।


নিখুঁতভাবে কাজ করেছেন। আমাকে কেবল পরিবর্তন করতে হয়েছিল সমস্ত "\" মুছে ফেলা কারণ অবন্তী সফ্টওয়্যারটি পড়েনি read আমি কেবল তাদের কোড থেকে মুছে ফেলে পরীক্ষা করেছি এবং এটি কার্যকর হয়েছে। তোমাকে অনেক ধন্যবাদ.
ফিলিপ

অবশ্যই, রেখাগুলি ভাঙ্গার জন্য এটি কেবল সাধারণ বাশ সিনট্যাক্স - কমান্ডটি সেভাবে দৃশ্যমান করা সহজ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.