当前位置: 首页 > 编程语言 > C#

C#提取FLV流音频

时间:2023-04-11 01:07:00 C#

C#提取FLV流音频我想用C#提取FLV流音频。我用谷歌搜索并找到了FLVExtract,但它只支持从FLV文件中提取,不支持从流中提取。我怎样才能做到这一点?我没有找到任何东西,所以我必须自己写。它非常快并且效果很好。这是代码:以上是C#学习教程:用C#从FLV流中提取音频分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—protectedbyte[]ExtractAudio(Streamstream){varreader=newBinaryReader(stream);//流是Flash视频流if(reader.ReadChar()!='F'||reader.ReadChar()!='L'||reader.ReadChar()!='V')thrownewIOException("该文件不是FLV文件。");//视频流中是否存在音频流varversion=reader.ReadByte();var存在=读者。读取字节();if((exists!=5)&&(exists!=4))thrownewIOException("NoAudioStream");读者。ReadInt32();//header的数据偏移量。忽略varoutput=newList();while(true){try{reader.ReadInt32();//PreviousTagSize0跳过vartagType=reader.ReadByte();while(tagType!=8){varskip=ReadNext3Bytes(reader)+11;reader.BaseStream.Position+=跳过;tagType=reader.ReadByte();}varDataSize=ReadNext3Bytes(阅读器);读者.ReadInt32();//跳过时间戳ReadNext3Bytes(reader);//跳过字符串eamIDreader.ReadByte();//skipaudioheaderfor(inti=0;i本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如有转载,请注明出处: