У меня есть группа файлов, которые я загрузил на YouTube, и теперь я хочу сделать резервную копию на моем MacBook.Когда я загружаю и извлекаю аудио, я получаю либо * .m4a, либо *.opus:
#!/bin/sh
ID="$1"
youtube-dl -f bestaudio -x -i --audio-format best -o '%(playlist)s/%(playlist_index)s %(uploader)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list="$ID"
Когда расширение файла m4a, мне нужно оставить его таким, и не выполнять преобразование, когда расширение opus, мне нужно преобразовать его в m4a.
Если я хочу преобразовать каждый файл, я могу сделать что-то вроде этого:
youtube-dl -f bestaudio -x -i --audio-format m4a -o '%(playlist)s/%(playlist_index)s %(uploader)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list="$ID"
Но тогда преобразование выполняется независимо от того, что.
Как я могу извлечь и преобразовать только когда файлрасширение не m4a?