내 응용 프로그램에서 .wav 형식의 오디오 파일을 가지고 있습니다. Naudio dll, 128kbps 미만인 경우 오디오 파일의 비트 전송률을 확인하십시오. 128kbps 이상이므로 체크 비트율에 대한 코드 아래에 썼습니다. 128kbps보다 작 으면 128kbps 이상으로 변환합니다. 일부 파일의 경우.wav 형식의 오디오 파일 비트율을 변경하는 방법
int bitrate;
using (var reader = new WaveFileReader(textBox1.Text))
{
bitrate = reader.WaveFormat.AverageBytesPerSecond * 8;
reader.Dispose();
}
if (bitrate < 128000)
{
using (var reader = new WaveFileReader(textBox1.Text))
{
var newFormat = new WaveFormat(8000, 16, 1);
using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
{
WaveFileWriter.CreateWaveFile(@"C:\Docs\Files\", conversionStream);
}
}
}
그것이 잘 작동하지만, 일부 파일을 내가 오류가 아래 얻고있다
유형 'NAudio.MmException'의 처리되지 않은 예외가 NAudio.dll 추가 정보 발생 : AcmNotPossible 호출 acmStreamOpen
여기에 스냅 오류가 있습니다. 오류 Error Snap 여기 어떻게이 문제를 해결할 수 있습니까?
안녕하세요 @ stoyan-berov, ffmpeg는 멋지지만 ffmpeg는 requirment에는 적합하지 않습니다. 여기서는 웹 애플리케이션이 있습니다. 그래서 나는 프로그래밍 방식으로 변환하려고합니다. stoyan-berov 고맙습니다. –
안녕하세요, 저는 웹 애플리케이션 인 .NET MVC 프로젝트에 FFmpeg를 사용했습니다. 위의 코드 (또는 유사)를 사용하면 프로그래밍 방식으로 만 변환을 수행합니다. 사용자는 콘솔을 볼 수 없습니다. –
ok @ stoyan-berov. . 내가 시도해. –