Можно ли записать водяной знак имени файла в углу объединенного слайд-шоу изображения и изменить его для каждого изображения?

что я хочу сделать: у меня есть папки с большим количеством изображений. Используя эти файлы, я хочу создать слайд-шоу видео, в то время как я хочу, чтобы имя файла каждого из исходных изображений было записано в правом нижнем углу.

Каково мое текущее состояние: Я сделал скрипт для выборки всех .jpg файлы в папке и делать ffmpeg-readable список, и я знаю, как объединить изображения в слайд-шоу, и все работает так, как задумано. Я также понял, как использовать Ffmpeg в drawtext, чтобы получить красивый штамп имени файла.

проблема: В настоящее время FFmpeg захватывает последнее имя файла из списка файлов (например, IMG_9935.jpg) и сжигает его во всем видео. Но то, что я хочу, чтобы это произошло, это то, что оно меняется с каждым "новым" изображением - точно так же, как временной код изменится в ходе видео.

возможно ли это?

в качестве примечания: "почему бы вам не записать имя файла заранее?"Я хотел бы сохранить его как можно более гибким. Так что, если есть другой путь, я хотел бы пойти тем путем.

for i in *.jpg; do echo "file '$i'" >> files.txt; done

ffmpeg -r 1/3 -f concat -safe 0 -i files.txt -vf
"eq=text=$(echo $i | rev | cut -d / -f 1 | rev): fontcolor=0x808080:
fontsize=14: x=w-tw- 10:y=h-th-10" -c libx264 filename.mp4
18
задан JakeGould
09.11.2022 15:27 Количество просмотров материала 2740
Распечатать страницу

1 ответ

демультиплексор concat позволяет установить запись метаданных для каждого файла, но это должно быть сделано вручную.

вы измените ваш скрипт на

for i in *.jpg; do echo "file '$i'" >> files.txt; echo "file_packet_metadata url=$i" >> files.txt; done

ffmpeg -r 1/3 -f concat -safe 0 -i files.txt -vf
"drawtext=text='%{metadata\:url}': fontcolor=0x808080:
fontsize=14: x=w-tw- 10:y=h-th-10" -r 12 -c:v libx264 filename.mp4
1
отвечен Gyan 2022-11-10 23:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх