शुरू में मैंने देखा ffmpeg यह देखने के लिए कि क्या इनपुट फ़ाइलनामों को अपनी स्वयं की फ़ाइल में निर्दिष्ट किया जा सकता है, जहाँ आप उन्हें अपनी इच्छानुसार छाँट सकते हैं। लेकिन प्रलेखन में स्पष्ट रूप से ऐसा विकल्प नहीं था। अगर आप ऐसा कोई विकल्प देखते हैं तो मैं गलत हो सकता हूं, और यह मेरी सिफारिश होगी।
इसलिए इसके बजाय आपको अपनी फ़ाइलों का नाम बदलने के लिए इनपुट करना चाहिए। मुझे लगता है कि आप बैश शेल का उपयोग कर रहे हैं, फाइलें एक ही निर्देशिका में हैं, सभी नाम file1.png सेवा मेरे file10000.png और आप उनका नाम रखना पसंद करेंगे file00001.png सेवा मेरे file10000.png।
#!/bin/bash
for f in file*.png
do
printf -v n "file%05d.png" "${f:4:-4}"
mv "$f" "$n"
done
एक पंक्ति के रूप में:
for f in file*.png; do printf -v n "file%05d.png" "${f:4:-4}"; mv "$f" "$n"; done
या शायद बस:
#!/bin/bash
for (( i=0; i<10000; i++ ))
do
printf -v n "%05d" $i
mv "file$i.png" "file$n.png"
done
एक पंक्ति के रूप में:
for (( i=0; i<10000; i++ )); do printf -v n "%05d" $i; mv "file$i.png" "file$n.png"; done;
मुझे यकीन नहीं है कि जो तेज़ है, लेकिन मुझे संदेह है कि दूसरा होगा।