Awalnya saya melihat ffmpegdokumen untuk melihat apakah nama file input dapat ditentukan dalam file sendiri, di mana Anda bisa mengurutkannya sesuka Anda. Tetapi dokumentasi tidak jelas memiliki opsi seperti itu. Saya bisa saja salah, dan itu akan menjadi rekomendasi saya jika Anda memperhatikan opsi seperti itu.
Jadi alih-alih, Anda harus mengganti nama file Anda untuk input sesuai urutan yang Anda inginkan. Aku akan menganggap Anda menggunakan shell bash, file-file tersebut di direktori yang sama, semua bernama file1.pnguntuk file10000.pngdan Anda lebih memilih untuk memiliki mereka bernama file00001.pngke file10000.png.
#!/bin/bash
for f in file*.png
do
printf -v n "file%05d.png" "${f:4:-4}"
mv "$f" "$n"
done
Pada satu baris sebagai:
for f in file*.png; do printf -v n "file%05d.png" "${f:4:-4}"; mv "$f" "$n"; done
atau mungkin hanya:
#!/bin/bash
for (( i=0; i<10000; i++ ))
do
printf -v n "%05d" $i
mv "file$i.png" "file$n.png"
done
Pada satu baris sebagai:
for (( i=0; i<10000; i++ )); do printf -v n "%05d" $i; mv "file$i.png" "file$n.png"; done;
Saya tidak yakin mana yang lebih cepat, tetapi saya kira yang kedua adalah.