1

У меня есть аудиофайл speex ( snd.spx), и я обнаружил, что foobar2000 - единственное программное обеспечение, которое я могу легко преобразовать в более широко используемый формат FLAC ( snd.flac), чтобы я мог редактировать его перед кодированием снова в формат с потерями. Другое программное обеспечение, которое у меня есть, похоже, жалуется на это (mencoder, ffmpeg, оба из которых жалуются, что не скомпилированы для обработки speex :()

Использование GUI - это здорово, но многократно щелкать вручную многократно, когда создаются файлы, поэтому я хочу создать небольшой скрипт, чтобы он делал это для меня.

Вот где я сталкиваюсь с проблемами, я не могу найти документацию о том, как сделать это через командную строку, вызывая foobar2000 /? вызывает графический интерфейс foobar2000 и дает мне некоторую бесполезную информацию

Available switches:
  /add <list-of-files> - appends the specified files to the current playlist instead of replacing the playlist content and playing them immediately
  /immediate - bypasses the "please wait" dialog when adding files
  /play, /pause, /playpause, /prev, /next, /rand, /stop - playback controls
  /exit - exits foobar2000
  /show, /hide - shows or hides the main foobar2000 window
  /config - opens the Preferences dialog
  /command:<menu command> - invokes the specified main menu command
  /playlist_command:<context menu command> - invokes the specified context menu command on current playlist selection
  /playing_command:<context menu command> - invokes the specified context menu command on currently played track
  /context_command:<context menu command> <files> - invokes the specified context menu command on the specified files

Кажется, что ни одна из этих опций не дает мне доступа к способам преобразования файлов.


Другое решение speex-to-FLAC с использованием командной строки также было бы приемлемо, если бы оно было переносимым
(и не требует от меня компиляции двоичных файлов, у меня нет подходящей среды)

1 ответ1

0

Я выяснил способ сделать преобразование, используя официальные инструменты,

  1. Использование окон двоичных файлов Speex из здесь 1.1.11win32.zip работал для меня)
  2. Используя бинарные файлы окон FLAC отсюда (я получил flac-1.3.1-win.zip)

Вам нужно сделать преобразование в два этапа , чтобы получить от .spx до .flac в качестве официального декодера для Speex только позволяет декодировать в .wav или сырой PCM

Теперь предположим, что у вас есть speexdec.exe и flac.exe в текущем каталоге, и %~d1%~p1%~n1.spx - это путь к файлу .spx (это обман файла .bat чтобы получить входные аргументы без расширения файлов)

speexdec.exe "%~d1%~p1%~n1.spx" "%~d1%~p1%~n1.wav"
flac.exe -o "%~d1%~p1%~n1.flac" -8 "%~d1%~p1%~n1.wav"
del "%~d1%~p1%~n1.wav"

Последняя строка очищает промежуточный файл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .