youtube-dl изменить путь вывода только для конвертированных видео (--recode-video)? - PullRequest
0 голосов
/ 29 марта 2020

Я хочу загрузить видео с качеством bestvideo+bestaudio и сохранить преобразованное видео в другом месте.

, например, приведенная ниже команда

youtube-dl -f bestvideo+bestaudio -k 1G4isv_Fylg

создает это: output

но я хочу что-то вроде этого: required output

Можно ли изменить местоположение для вывода ffmpeg ?

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

читаю документацию здесь . Решением было использовать - exe c flag

youtube-dl -f bestvideo+bestaudio -k <b>--exec 'mv {} ./output/{}'</b>  1G4isv_Fylg

Я обнаружил, что команда передана в качестве аргумента - exe c только для запуска после преобразования файла и влияет только на конечный выходной файл, то есть в данном случае это преобразованный файл.

0 голосов
/ 29 марта 2020

1)

Если вам нужно youtube-dl, чтобы сохранить выходные данные в определенной папке c, вы можете использовать:

youtube-dl -f bestvideo+bestaudio --recode-video mkv -k https://www.youtube.com/playlist\?list\=PLsJOg0Nj12expAc_emQZb6O1sMzT833yP
 -o 'output/%(title)s.%(ext)s'

Это сохранит все выходные данные в эта папка. Поскольку вы используете -k, там также будут сохраняться и другие файлы.

2)

Другой вариант заключается в том, что вы вручную перемещаете файлы .mvk в отдельную папку на youtube-dl. заканчивается ..

что-то вроде:

youtube-dl -f bestvideo+bestaudio --recode-video mkv -k https://www.youtube.com/playlist\?list\=PLsJOg0Nj12expAc_emQZb6O1sMzT833yP
mkdir -p output
find . -maxdepth 1 -type f -name "*.mkv" -exec mv {} output/ \;
...