Я использую youtube-dl для извлечения лучшего возможное качество звука из видео на YouTube. Однако лучшим качеством звука обычно оказывается формат webm, что бесполезно. Я хотел бы написать пакетный скрипт, который преобразует файл webm в mp3 с помощью ffmpeg. Я уже пробовал использовать это руководство на Reddit, чтобы это сделать, но похоже, что это не работает. Кажется, создается пустой mp3-файл, который отображает ошибку, когда я пытаюсь воспроизвести его, и метаданные также полностью пустые.
Вот пакетный сценарий:
for %%a in ("Downloaded\*.*") do %CD%\ffmpeg\bin\ffmpeg.exe -i "%%a" -vn -ar 44100 -ac 2 -ab 192k -f mp3 "Converted\%%~na.mp3" pause
Я также дам объяснение, как все это должно работать.
Идея заключается в том, что вы используете youtube-dl для извлечения наилучшего звука, затем помещаете этот файл в папку Downloaded (см. Рис. Ниже), а затем запускаете сценарий mp3 (который использует команды из ffmpeg) для преобразования файла webm. в папке "Загружено" в mp3-файл и поместите его в папку "Преобразованные". Скрипт mp3 - это код выше. Но похоже, что это не работает должным образом.
Я не очень хорошо знаком ни с пакетным сценарием, ни с ffmpeg, поэтому мне понадобится любая помощь.
Вот изображение, дополняющее пояснительную часть.