জ্নুফের উত্তরটি দুর্দান্ত (স্বীকৃত ও উর্ধ্বে) এবং আমার নিজের সমাধানের পথ প্রশস্ত করেছে। যেহেতু এটি ইউনিক্স-নির্দিষ্ট এবং উইনের জন্য আমাকে কাজ করতে হয়েছিল, উইন্ডোজ and এবং তারপরে আমার সমাধানটি এখানে রয়েছে:
সমস্ত চিত্রের লুপ লুপ করতে এবং সেগুলিতে ফাইলের নামগুলি পোড়াতে আমি দুটি ব্যাচ ফাইল (মাস্টার.ক্যামডি এবং স্ল্যাভ.কম) ব্যবহার করেছি।
Master.cmd:
forfiles /p "MyImagesSubPath" /m "2014-02-15*.png" /c "cmd /c ..\Slave.cmd @file @fname
Slave.cmd:
ffmpeg -i "%~1" -vf "crop=1072:1192:24:101, drawtext=text=%~2: fontcolor=white: fontsize=60: box=1: boxcolor=black@0.6: x=50:y=50: fontfile=c\\:\\\\Windows\\\\Fonts\\\\myfont.ttf" "mod_%~1"
ব্যাখ্যা:
এটি একাধিক কারণে দুই ব্যাচে ব্যবহার করতে প্রয়োজনীয়:
1. forfiles এর / C প্যারামিটার সীমিত দৈর্ঘ্য (253 অক্ষর) শুধুমাত্র একটি কমান্ড লাইন গ্রহণ করে
2. পাখির forfiles / C পরামিতি মধ্যে FFmpeg কমান্ড চরিত্র একজন উন্মাদ স্তর করতে হবে excaping।
মাস্টার সিএমডি-তে ফাইলনাম ফিল্টার "2014 -.... পিএনজি" লুপকে একটি অন্তহীন লুপে নিজের আউটপুট ("মোড _.... পিএনজি" নাম দেওয়া হয়েছে) এর পুনরায় প্রসেস করা থেকে বিরত রাখতে ব্যবহৃত হয়। আপনার উত্স চিত্রগুলি মেলে আপনাকে অবশ্যই ফিল্টার স্ট্রিংটি মানিয়ে নিতে হবে।
স্লেভ ব্যাচটি ব্যাচ ডিরেক্টরিটির নীচে (মাইআইমেজেসসপথ) সাব ডিরেক্টরিতে নির্বাহ করা হয় (এটি, যেখানে আপনাকে আপনার উত্সের চিত্রগুলি রাখতে হবে)। স্লেভ.সি.এম.ডি. এর দুটি পরামিতি হিসাবে এক্সটেনশন (.png) সহ এবং ছাড়াই প্রাপ্ত করে name
এক্সটেনশন ছাড়াই ফাইলের প্যারামিটারটি ছবিতে পোড়া হিসাবে পাঠ্য হিসাবে ব্যবহৃত হয়। ফলস্বরূপ চিত্রগুলি মূল চিত্রগুলির মতো একই পথে উপসর্গ "mod_" দিয়ে সংরক্ষণ করা হয়। ফাইলের নামগুলিতে ফাঁকা থাকতে পারে।