Как взять имя файла из 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.

Мои мысли заключались в следующем:

  1. Получите имя файла из yt-dlp и поместите его в переменную.
  2. Используйте эту переменную в качестве имени выходного файла с помощью ffmpeg.

0 ответов

Другие вопросы по тегам