Как взять имя файла из yt-dlp и использовать его в качестве имени выходного файла ffmpeg?
Я пытаюсь добиться того, чтобы выходное имя совпадало с входным именем при использовании команды канала в ffmpeg.
Пример:
Файл называется1-Minute Audio Test for Stereo Speakers & Headphones [2ZrWHtvSog4].m4a
. Я пытаюсь сделать так, чтобы имя выходного файла автоматически совпадало с именем входного файла , но с.mp3
расширение.
Таким образом, окончательное имя должно быть без необходимости вводить его вручную.
Пример:
yt-dlp -o - -f 139 --external-downloader aria2c --external-downloader-args '-d ./ -x 10' https://www.youtube.com/watch?v=2ZrWHtvSog4 | ffmpeg -i pipe: -codec:a libmp3lame -b:a 8000 -ac 1 -ar 8000 test_audio.mp3
Эти команды создают файл с именемtest_audio.mp3
Я пытаюсь, чтобы это было1-Minute Audio Test for Stereo Speakers & Headphones [2ZrWHtvSog4].mp3
без необходимости вводить его.
Я не уверен, как передать/получить переменную имени файла из входного файла в выходной файл ffmpeg.
Мои мысли заключались в следующем:
- Получите имя файла из yt-dlp и поместите его в переменную.
- Используйте эту переменную в качестве имени выходного файла с помощью ffmpeg.