Я хотел бы использовать ffmpeg для объединения файлов png с этим десятичным форматом именования в mp4, где порядок файлов имеет значение.
M_2.50.png
M_3.01.png
M_4.12.png
M_5.07.png
M_6.00.png
M_7.16.png
M_8.01.png
M_9.21.png
M_10.13.png
M_11.16.png
M_12.03.png
M_13.32.png
M_14.04.png
M_15.62.png
Если бы мои файлы были в этом целочисленном формате:
M_1.png
M_2.png
M_3.png
M_4.png
M_5.png
M_6.png
M_7.png
M_8.png
M_9.png
M_10.png
M_11.png
M_12.png
M_13.png
M_14.png
M_15.png
Я бы использовал этот унаследованный скрипт:
#images_to_movie.sh
#!/bin/sh
in_files=$1
out_file=$2
$ffmpeg \
-r 10 \
-f image2 \
-s 1200x1200 \
-i $in_files \
-vcodec libx264 \
-crf 25 \
-pix_fmt yuv420p \
-y \
$out_file
./images_to_movie.sh path/M_%d.png path/movie.mp4
Но это не работает с именами в десятичном формате. Я получаю сообщение об ошибке:
Could find no file with path/M_%d.png' and index in the range 0-4
path/M_%d.png: No such file or directory
У меня проблемы с пониманием документации здесь: https://ffmpeg.org/ffmpeg.html#Video -Options
Я думаю, что могу использовать glob, но Я не уверен, как редактировать сценарий, или вызов сценария, или как обеспечить слияние моих файлов по порядку.