Я передискретирую MP4 (аудио) файл в WAV, используя MediaFoundationReader и ResamplerDmoStream для WaveFormat (16000, 16, 1). После передискретизации я отправляю API-интерфейс потока в речь для транскрипции, но API терпит неудачу, потому что поток не содержит заголовок WAV. Если я сохраню поток в WAV-файл (используя WaveFileWriter), снова прочитайте файл и отправьте поток в API, тогда API работает, потому что поток содержит заголовок WAV. Есть ли способ добавить заголовок WAV в поток после повторной выборки ResamplerDmoStream, чтобы предотвратить дорогостоящий ввод-вывод?Предварительный заголовок WAV в NAudio
0
A
ответ
0
Вы можете использовать WaveFileWriter
, чтобы написать Stream
. Поэтому в этом случае я напишу в MemoryStream
, а WaveFileWriter
должен быть удален, чтобы правильно завершить WAV-заголовки. Но тогда у вас будет представление WAV-файла в памяти.
Одно предостережение, что вы могли бы в конечном итоге располагая MemoryStream
при выбрасывании WaveFileWriter
, поэтому у меня есть класс, удобство в NAudio называется IgnoreDisposeStream
который можно обернуть MemoryStream
, чтобы остановить его получение утилизировать, прежде чем использовать его.
Смежные вопросы
- 1. Append WAV Header в NAudio
- 2. NAudio 4000Hz WAV?
- 3. Преобразование Wav с NAudio
- 4. Запись NAudio в wav-файл
- 5. Остановить wav-файл, используя Naudio
- 6. NAudio WAV-файл Частота децибел
- 7. объединить два WAV файлы в NAudio до конца первого Wav
- 8. Вставка wav-файла в wav-файл с использованием naudio
- 9. NAudio - 1.7 - Преобразование WAV в MP4
- 10. NAudio Преобразование байт-массива в Wav
- 11. NAudio - Изменение битрейта записанного WAV-файла
- 12. nAudio WAV to MP3 muLaw error
- 13. исключение конъюнкции wav-файла с библиотекой naudio
- 14. Naudio mvc convert mp3 to wav
- 15. NAudio: Read Wav File As Double Array
- 16. Воспроизведение .wav файлов с Naudio lib
- 17. Замена WAV заголовок
- 18. ВНИМАНИЕ: отображается предварительный заголовок
- 19. Создайте WAV из одной WAV для левого канала и одной WAV для правильного канала, используя NAudio
- 20. Использование NAudio для воспроизведения WAV с пользовательским кодеком
- 21. Как сохранить WAV-файл в Windows 10 с помощью NAudio
- 22. Сохраните потоковые данные в WAV-файл, используя NAudio
- 23. Преобразование звука g722 в WAV с использованием NAudio
- 24. Проблема преобразования файлов MP3 в файл WAV с помощью NAudio
- 25. Naudio: Как играть в MP3 и WAV-файл?
- 26. Прочитайте фрагмент данных wav в массиве с помощью Naudio
- 27. Есть ли способ воспроизвести файл WAV синхронно в NAudio?
- 28. Преобразование WAV-потока в Opus с использованием NAudio
- 29. Задержки в воспроизведении wav с использованием Naudio. Неправильное использование резьбы?
- 30. Использование NAudio, ADTS AAC для WAV Transcoding, как?
Спасибо за подробное объяснение. Использование ResamplerDmoStream обеспечило непоследовательные результаты на стороне API, поэтому в итоге я в конечном итоге использовал MediaFoundationResampler. Я попробовал WaveFileWriter.Write, но для этого требуется знать длину массива байтов, чтобы создать поток соответствующего размера, а MediaFoundationResampler не предоставляет getter для Length. Как создать поток из MediaFoundationResampler соответствующего размера? –