Как можно в консольной версии ffmpeg установить несколько метаданных из массива?

Как улучшить работу массива в скрипте для обработки idv3 тегов файлов в **bash**?
  • 25 мая 2024 г. 18:40
Ответы на вопрос 2
Для установки нескольких метаданных из массива в консольной версии ffmpeg можно воспользоваться следующей командой:

```bash
ffmpeg -i input.mp4 -metadata title="Title1" -metadata artist="Artist1" output.mp4
```

Где `input.mp4` - файл, из которого берутся данные, `output.mp4` - файл, в который будут записаны новые метаданные, `title="Title1"` и `artist="Artist1"` - новые метаданные.

Для улучшения работы с массивом в скрипте для обработки idv3 тегов файлов в **bash** можно воспользоваться циклом для обхода всех элементов массива. Например:

```bash
tags=("Title1" "Artist1" "Album1")
for tag in "${tags[@]}"
do
    ffmpeg -i input.mp4 -metadata $tag output.mp4
done
```

Этот скрипт обойдет все элементы массива `tags` и установит каждый из них в качестве метаданных в файле `output.mp4`.
Измените на 
"-metadata artist=$artist"
Похожие вопросы