Передайте ffmpeg в oggenc (2) с помощью .NET - PullRequest
2 голосов
/ 19 марта 2010

Я пытаюсь закодировать файлы ogg в -q 6 / 192k. ffmpeg, похоже, не поддерживает мою команду

ffmpeg -i blah -acodec vorbis -ab 192k -y out.ogg

Так что я хотел бы использовать рекомендуемый ogg encoder . Это говорит, что ввод должен быть wav или подобным. Я хотел бы передать WAV из ffmpeg в ogg. Однако я не только не уверен, что oggenc2 будет принимать входные данные от stdin, но я не знаю, как передать один процесс другому внутри .net с помощью класса Process.

1 Ответ

1 голос
/ 23 марта 2010

Во-первых, AFAIK

Oggenc2

Кодировщик командной строки - позволяет прямой ввод '.flac', '.ape', '.wv', Файлы '.pac', '.ofr' и '.shn' - ICL7.1 компиляция

Предположим, вам не нужно

для передачи одного процесса другому внутри .net с использованием класса Process

потому что есть более простой способ сделать это. Попробуйте следующую конструкцию:

ffmpeg -i audio.mp3 -f flac - | oggenc2.exe - -o audio.ogg

Эта команда преобразует входной файл mp3 (я не нашел другие аудиофайлы на моем ПК) в flac и отправляет его в stdout, который переходит к stdin из oggenc2, используя pipe (|).

Единственное, что вам нужно сделать, это написать. NET упаковщик для запуска ffmpeg.

...