add yt-dlp --exec as alternative to --postprocessor-args

This commit is contained in:
ps 2026-04-01 16:53:57 +03:00
parent 264af1f4ce
commit d6749b0d20

View file

@ -124,6 +124,15 @@ yt-dlp -x --audio-format m4a \
```
* URL - ваше значення
Згодом, відмовився від варіанту вище, бо `yt-dlp` напихає своїх прихованих аргументів, через що при якості 16k звіт `ffmpeg` показує ~50к. Розбиратись мені з цим стало не цікаво, тому замінив `--postprocessor-args` на `--exec` - це працює надійніше "інтеграцій" бо пускається окремим кроком, після отримання оригіналу:
``` bash
yt-dlp -x -o "%(title)s [%(id)s].%(ext)s" \
--exec 'f={}; ffmpeg -i "$f" -c:a libfdk_aac -profile:a aac_he -b:a 16k -ar 16000 -ac 1 "${f%.*}.m4a" && rm "$f"' \
URL
```
* у цьому прикладі не вказується `--audio-format`, оригінал як правило зберігатиметься в `.webm`; інакше, буде додатковий крок перекодування
## Посилання
=> https://trac.ffmpeg.org/wiki/Encode/AAC#fdk_aac