Есть такой костыль:
filename="/media/G/TMP/Video/$(date +%d-%m-%Y_%H-%M-%S)_$(basename "$1")"
vlc --no-one-instance -I dummy "$1" --demux=dump --demuxdump-file - | tee >(mplayer -softvol -vf screenshot -; kill -9 $$) > "$filename"
Не получается сделать так чтобы vlc убивался при завершении работы mplayer. Можно ли как то при запуске процесса получить его PID, при условии что могут существовать другие instances запускаемой программы?