BlogTags → ytdlp

Консольные помощники

При­вет!

 Се­го­дня я хо­тел бы рас­ска­зать о двух ути­ли­тах, по­мо­гаю­щих мне ра­бо­тать с ви­део и ау­дио информацией. Они запускаются и функционируют в ко­манд­ной стро­ке windows (command line interface), т.е. они бы­ст­рЫ, лег­ко­вЕс­ны (по сравнению с ПО, использующих guigraphical user interface) и по-на­стоя­ще­му бес­плАт­ны (портированы из GNU\Linux). Ин­те­рес­но? То­гда - за мной! 

    ffmpeg https://www.ffmpeg.org/download.html#build-windows отличный на­бор сво­бод­ных (бес­плат­ных) биб­лио­тек с от­кры­тым исходным кодом, ко­то­рые по­зво­ля­ют за­пи­сы­вать, кон­вер­ти­ро­вать и пе­ре­да­вать циф­ро­вые ау­дио- и ви­део­за­пи­си в раз­лич­ных фор­ма­тах.

>>Как: качаем архив (прямая ссылка), создаём папку на системном диске (там где у тебя установлена ОС Windows),   у меня названа «c:\bash», но ты волен называть как угодно), распаковываем скачанный архив, копируем 3 исполняемых    файла ffmpeg.exeffplay.exe, ffprobe.exe из ~\bin в   «<метка_диска_с_уст_windows>:\<название_твоей_папки>\ffmpeg»  (у  меня – «c:\bash\ffmpeg»), папку с документами   ~\doc копируем в корень папки ffmpeg, указываем в переменных средах  путь к  исполняемым файлам >>Мой компьютер>>Свойства>>Дополнительные параметры системы>>Переменные среды>> или >>Пуск>>Поиск\Выполнить>>sysdm.cpl>>Переменные среды>>Далее, в разделе «Системные переменные» скроллим до переменной «Path», потом «Изменить», в конец строки «Значение переменной», после точки с запятой добавляем значение (путь) к папке ffmpeg с утилитами и: не забывай про точку с запятой в конце объявления переменной, действуй по аналогии с моим снимком экрана, ок, перезагружаем устройство или перелогиниваемся (завершаем сеанс пользователя / заходим  заново), пользуемся.

~Примеры~

- кон­вер­ти­ру­ем все ви­део *.avi в те­ку­щем ка­та­ло­ге (чтобы перейти в нужный тебе каталог в cmd, используй команду «cd»)  в *.mp4 (x264) без за­ме­ны ис­ход­ных ви­део (вся ко­ман­да в од­ну стро­ку)

FOR /F "tokens=*" %G IN ('dir /b *.avi') DO "C:\bash\ffmpeg\ffmpeg.exe" -i "%G" -c:v libx264 -crf 17 -preset slow -c:a aac -b:a 192k -ac 2 "%~nG.mp4"

- извлекаем аудио-дорожку из видео и преобразовываем в mp3 (вся ко­ман­да в од­ну стро­ку)

ffmpeg.exe -i source_video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3

- кон­вер­ти­ру­ем все треки формата *.flac в те­ку­щем ка­та­ло­ге  в *.mp3 (320) без за­ме­ны ис­ход­ных треков (вся ко­ман­да в од­ну стро­ку)

 FOR /F "tokens=*" %G IN ('dir /b *.flac') DO "C:\bash\ffmpeg\ffmpeg.exe" -i "%G" -c:v copy -b:a 320k "%~nG.mp3"

 

yt-dlp https://github.com/yt-dlp/yt-dlp - в своё вре­мя, за­дол­бав­шись ис­кать аль­тер­на­тив­ные аль­тер­на­ти­вы воз­мож­но­стей ска­чи­ва­ния ро­ли­ков с Youtube и дру­гих ви­део-хос­тин­гов, пе­ре­про­бо­вав ку­чу рас­ши­ре­ний для раз­ных брау­зе­ров, я всё-та­ки был воз­на­граждён за по­тра­чен­ное время. yt-dlp – это форк (созданный на основе) Youtube-DL https://ytdl-org.github.io/youtube-dl/ На мой вкус - за­ме­ча­тель­ная бес­плат­ная ути­ли­та, ра­бо­таю­щая в ко­манд­ной стро­ке и по­зво­ляю­щая ска­чи­вать ви­део с ДО­ФИ­ГАЛ­ЛИ­ОН ви­део-сер­ви­сов.

>>Как: качаем исполнительный файл (прямая ссылка), создаём папку на системном диске (там где у тебя установлена ОС Windows),   у меня названа «c:\bash», но ты волен называть как угодно), копируем yt-dlp.exe в «<метка_диска_с_уст_windows>:\<название_твоей_папки>\ytdlp» (у  меня – «c:\bash\ytdlp»),  указываем в переменных средах  путь к исполняемому файлу >>Мой компьютер>>Свойства>>Дополнительные параметры системы>>Переменные среды>> или >>Пуск>>Поиск\Выполнить>>sysdm.cpl>>Переменные среды>>Далее, в разделе «Системные переменные» скроллим до переменной «Path», потом «Изменить», в конец строки «Значение переменной», после точки с запятой добавляем значение (путь) к папке ytdlp с утилитой и: не забывай про точку с запятой в конце объявления переменной, действуй по аналогии с предыдущим снимком экрана, ок, перезагружаем устройство или перелогиниваемся (завершаем сеанс пользователя / заходим  заново), пользуемся.

~Примеры~

- алгоритм скачивания 1. копируем ссылку на нужное видео 2. делаем запрос (ключ "-F") и выясняем - какие форматы и качества видео нам доступны 3. скачиваем видео указанного нами источника (ключ "-f <номер формата>").

скачиваем с Youtube>>

Снимок экрана с запросом, доступно несколько вариантов, но меня устроит формат №22 - 1280x720, 25 кадров, 2 канала, 44100, mp4

          Качаем видео из источника №22

скачиваем с Rutube (алгоритм тот же - ссылка, запрос доступных источников, скачиваем)>>

Снимок экрана с запросом, доступно несколько вариантов, но меня устроит формат №m3u8-5062 - 1280x720, со звуковой дорожкой, 2 канала, mp4

Качаем видео из источника №m3u8-5062

Важно - итоговый файл будет находиться в той папке, из которой ты запустил команду на скачивание - т.е. у меня скачанный файл будет находится в c:\bash\ytdlp (см. последний снимок экрана).


Конечно, я перечислил лишь малую часть возможностей этих крутецких космических станций утилит, про остальные – читай матчасть:

Полная документация ffmpeg https://ffmpeg.org/ffmpeg.html

Полная документация yt-dlp https://github.com/yt-dlp/yt-dlp#usage-and-options

Желаю тебе эффективного и удачного творчества, а также поздравляю с Новым Годом и Рождеством!

До связи!

2 ▲
18 December 2022 9:23
1 comment