0

我只有普通文本/二进制文件的经验。现在,我想处理更高级的文件格式,例如媒体文件(视频/音频),而不使用像libavffmpeg. 目的是了解处理这些文件的原则。

但是,我似乎无法在互联网上找到学习该主题的基本教程。有人知道一些有用的资源吗?另外,如何从“.mp4”、“.mp3”等文件中“原始”处理它......

4

1 回答 1

2

这是一个广泛的问题。你到底想做什么?您是否有需要完成的特定目标(将一种格式转换为另一种格式)?在这种情况下,使用 FFmpeg/Libav 进行转码。您是否有兴趣为了学习而学习如何做这些事情?这也很酷。继续阅读。

听起来您已经想到了音频格式。一项任务可能是采用简单的音频格式(如 .WAV 或 .AIFF),该格式使用简单的音频编解码器(例如 ADPCM 的变体)进行编码,并处理 if(即打开文件、解析标题、解码数据,并可选择将其发送到音频输出接口进行播放)。

MultimediaWiki是技术多媒体信息的免费在线资源(披露:我运行该站点)。它应该有一些信息可以帮助你。如果您想深入了解多媒体技术,请告诉我。

更新: 这里有一些特定的、面向音频的目标,您可以尝试:查看此目录中的一些文件: http: //samples.mplayerhq.hu/A-codecs/libsndfile-samples/(我生成了这几个几年前;这里是关于我是如何做到的信息)。我建议研究以下文件:aif-ima-adpcm.aif、wav-ima-adpcm.wav 和 wav-ms-adpcm.wav。弄清楚如何解析它们,解码内部的音频,并将它们输出到计算机上的音频设备。一些可帮助您入门的资源:

祝你好运!并且毫不犹豫地提出更多问题(尽管它们可能应该是单独的 SO 问题,因此该条目不会变得太笨拙)。

于 2012-04-11T02:32:20.403 回答