C# - 使用自定义数据流对 ASF 进行编码
我正在尝试创建一个 ASF 文件,而不是使用声音或视频数据,我想创建一个由带有二进制数据的自定义数据包组成的流。
有人可以提供一些代码示例吗: 1) 设置个人资料。 2)配置自定义流 3) 将自定义数据包插入流中。
非常感谢。 谢谢!
谢谢 罗伊
I'm trying to create an ASF file and instead of using sound or video data I want to create a stream made of custom packets with binary data.
Can someone provide a code example of a couple of things :
1) setting up a profile.
2) configuring a custom stream
3) inserting custom packets into the stream.
Much appreciated.
Thanks!
Thanks
Roey
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我这样做已经很多年了,但我会尝试一下。
使用 Windows Media Format SDK,您可以创建一个 IWMWriter 并配置它有多少个流。您可以为每个流设置输入属性为 NULL,这告诉它不要压缩每个样本。之后,您只需执行 IWMWriter::WriteSample(...)。
抱歉,我不记得其余的所有细节了。
It's been years since I did this, but I'll give it a shot.
Using the Windows Media Format SDK, you would create a IWMWriter and configure how many streams it has. You would set the input properties for each stream to NULL, which tells it not to compress each sample. After that, you just do a IWMWriter::WriteSample(...).
I'm sorry I don't remember all the rest of the details.
对于预压缩数据,您需要使用 IWMWriterAdvanced::WriteStreamSample
请注意,您的比特率设置可能会导致数据丢失。
For pre-compressed data you need to use IWMWriterAdvanced::WriteStreamSample
Note your bit rate setting may cause data loss.