Исключить запись метаданных видео, если они не существуют - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь добавить метаданные в аудиофайл и переименовать файл, используя метаданные, но только если метаданные существуют. Я использовал следующий код:

youtube-dl -f "bestaudio[ext=m4a]" --add-metadata --output "%(artist)s-%(album)s-%(track)s-(release_year)d-%(id)s.%(ext)s" https://www.youtube.com/watch?v=dwiiL0NRvv2I

Он работает для видео, содержащих эти метаданные, но для тех, кто их пропустил, в файл добавляется общий c текст, такой как NA и (release_year), а также имя файла (например, результирующее имя файла ниже для кода выше):

NA-NA-NA-(release_year)-dwiiL0NRvv2I.m4a

Как я могу исключить эти метаданные (через youtube-dl / командную строку), если они не существуют в видео?

...