Isso provavelmente exigirá scripts. Você pode usar sua ferramenta de marcação favorita para obter os metadados do artista e usá-los como uma variável no comando ffmpeg
.
Exemplo usando ffprobe
para obter metadados do artista:
ffprobe -v error -select_streams a:0 -show_entries tags=artist -of default=nw=1:nk=1 input.mp3
Bob Wills And His Texas Playboys
(Des) Felizmente, eu não sei escrever nada no Windows, mas aqui está uma solução Bash simples, se alguém mais estiver interessado em fazer o mesmo:
#!/bin/bash
# Usage: ./drawmeta input.mp3
# Will output a PNG with same basename as the input file.
artistname=$(ffprobe -v error -select_streams a:0 -show_entries tags=artist -of default=nw=1:nk=1 "$1")
ffmpeg -y -f lavfi -i "color=c=white:s=720x480" -i "$1" -filter_complex "drawtext=fontfile=/path/to/font.ttf:fontcolor=black:x=10:y=10:fontsize=10:text='Artist\: $artistname'" -frames:v 1 "${1%.*}.png"