Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tropicoo/youtube-dl-ffmpeg-updater-win
youtube-dl and ffmpeg binaries updater for Windows OS
https://github.com/tropicoo/youtube-dl-ffmpeg-updater-win
ffbinaries ffmpeg ffmpeg-updater ffplay ffprobe python python3 youtube-dl youtube-dl-updater
Last synced: 3 months ago
JSON representation
youtube-dl and ffmpeg binaries updater for Windows OS
- Host: GitHub
- URL: https://github.com/tropicoo/youtube-dl-ffmpeg-updater-win
- Owner: tropicoo
- License: mit
- Created: 2019-10-09T00:06:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-15T20:34:46.000Z (4 months ago)
- Last Synced: 2024-10-17T07:07:24.024Z (4 months ago)
- Topics: ffbinaries, ffmpeg, ffmpeg-updater, ffplay, ffprobe, python, python3, youtube-dl, youtube-dl-updater
- Language: Python
- Homepage:
- Size: 87.9 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## youtube-dl and ffmpeg binaries updater for Windows OS
Updates `youtube-dl.exe` and ffmpeg binaries (`ffmpeg.exe`, `ffplay.exe`
and `ffprobe.exe`) from Codex FFmpeg builds (https://www.gyan.dev/ffmpeg/builds)
with their latest versions.## Version
Current: 0.4.1## Requirements
[Python 3.10+](https://www.python.org/downloads)
## TODO
- Replace `youtube-dl` with `yt-dlp` since `youtube-dl` is gone.## Installation
```
git clone https://github.com/tropicoo/youtube-dl-ffmpeg-updater-win.git
pip3 install -r requirements.txt
```## Usage
```
> python updater.py --force --platform win64 --verbose 32023-03-13 00:27:54 main core.main main INFO Starting main app
2023-03-13 00:27:54 updater Updater __init__ INFO Initializing Updater version 0.4
2023-03-13 00:27:54 managers TaskManager __init__ DEBUG Initializing TaskManager
2023-03-13 00:27:54 updater Updater run INFO Starting force update
2023-03-13 00:27:54 abstract CodexFFGithubApiClient __init__ DEBUG Initializing CodexFFGithubApiClient
2023-03-13 00:27:54 abstract CodexFfmpegUpdaterTask __init__ DEBUG Initializing CodexFfmpegUpdaterTask
2023-03-13 00:27:54 extractor ZipStreamExtractor __init__ DEBUG Initializing ZipStreamExtractor
2023-03-13 00:27:54 abstract YTDLApiClient __init__ DEBUG Initializing YTDLApiClient
2023-03-13 00:27:54 abstract YTDLUpdaterTask __init__ DEBUG Initializing YTDLUpdaterTask
2023-03-13 00:27:54 youtube_dl YTDLWebUpdater __init__ DEBUG Initializing YTDLWebUpdater
2023-03-13 00:27:54 youtube_dl YTDLSubprocessUpdater __init__ DEBUG Initializing YTDLSubprocessUpdater
2023-03-13 00:27:54 abstract CodexFfmpegUpdaterTask _update INFO Updating FFmpeg binaries from codex
2023-03-13 00:27:54 codexffmpeg CodexFFGithubApiClient _get_latest_tag DEBUG GET https://github.com/GyanD/codexffmpeg/releases/latest
2023-03-13 00:27:54 youtube_dl YTDLUpdaterTask _update INFO Updating youtube-dl.exe
2023-03-13 00:27:54 youtube_dl YTDLWebUpdater update INFO Updating by youtube-dl web updater
2023-03-13 00:27:55 codexffmpeg CodexFFGithubApiClient zipped_chunks_generator DEBUG GET https://github.com/GyanD/codexffmpeg/releases/download/6.0/ffmpeg-6.0-essentials_build.zip
2023-03-13 00:27:55 codexffmpeg CodexFFGithubApiClient zipped_chunks_generator DEBUG Start download ffmpeg-6.0-essentials_build.zip
2023-03-13 00:27:55 extractor ZipStreamExtractor process_zip_stream DEBUG Skip ffmpeg-6.0-essentials_build/
2023-03-13 00:27:55 extractor ZipStreamExtractor process_zip_stream DEBUG Skip ffmpeg-6.0-essentials_build/bin/
2023-03-13 00:27:55 extractor ZipStreamExtractor _write_file DEBUG Write file C:\youtube-dl\ffmpeg.exe
2023-03-13 00:27:58 utils YTDLWebUpdater get_stdout DEBUG Command "C:\youtube-dl\youtube-dl.exe --version" exited with returncode 0
2023-03-13 00:27:58 youtube_dl YTDLWebUpdater _print_version INFO youtube-dl updated to version 2021.12.17
2023-03-13 00:27:58 abstract YTDLApiClient close_session DEBUG Close client session
2023-03-13 00:28:02 extractor ZipStreamExtractor _write_file DEBUG Write file C:\youtube-dl\ffplay.exe
2023-03-13 00:28:02 utils FFmpegBinValidationTask get_stdout DEBUG Command "C:\youtube-dl\ffmpeg.exe -version" exited with returncode 0
2023-03-13 00:28:02 validation FFmpegBinValidationTask validate INFO C:\youtube-dl\ffmpeg.exe successfully validated
2023-03-13 00:28:06 extractor ZipStreamExtractor _write_file DEBUG Write file C:\youtube-dl\ffprobe.exe
2023-03-13 00:28:07 utils FFmpegBinValidationTask get_stdout DEBUG Command "C:\youtube-dl\ffplay.exe -version" exited with returncode 0
2023-03-13 00:28:07 validation FFmpegBinValidationTask validate INFO C:\youtube-dl\ffplay.exe successfully validated
2023-03-13 00:28:10 utils FFmpegBinValidationTask get_stdout DEBUG Command "C:\youtube-dl\ffprobe.exe -version" exited with returncode 0
2023-03-13 00:28:10 validation FFmpegBinValidationTask validate INFO C:\youtube-dl\ffprobe.exe successfully validated
2023-03-13 00:28:10 extractor ZipStreamExtractor process_zip_stream DEBUG All ffbinaries updated, done zip stream process
2023-03-13 00:28:10 abstract CodexFFGithubApiClient close_session DEBUG Close client session
2023-03-13 00:28:10 updater Updater run INFO Force update finished
2023-03-13 00:28:10 main core.main main INFO Exiting main app
```## Help
```
> python updater.py --helpUsage: updater.py [OPTIONS]
╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --component -c [all|ffmpeg|ytdl] updater components to update, default all [default: all] │
│ --destination -d PATH youtube-dl directory path [default: C:\youtube-dl] │
│ --platform -p [win32|win64] ffmpeg binaries os platform [default: win64] │
│ --force -f perform force update │
│ --ffmpeg-source -fsrc [codex|ffbinaries] ffmpeg binaries source; currently, only "codex" is supported [default: codex] │
│ --codex--source -csrc [github|codex] codex binaries download source [default: github] │
│ --verbose -v INTEGER RANGE [0<=x<=3] log level 0-3 [default: 2] │
│ --help Show this message and exit. │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```## Misc
Easily run as batch file `youtube-dl updater.bat` on Windows.
```
:: Content of the file "youtube-dl updater.bat"@echo off
python3 --platform win64 --verbose 3
pause
```