我可以将压缩音轨添加到Mjpeg吗?

时间:2013-06-09 19:34:04

标签: audio mjpeg

是否存在视频文件可能同时包含mjpeg帧和声音层的情况?我原来知道,人们过去常常放置8khz PCM无压缩音轨以及他们的mjpeg电影,因为它是逐帧流式传输/解码/播放的,不需要运动预测。某些解码器是否可以接受具有更新音频格式的Mjpeg?

[编辑1]

我首先尝试检查ffmpeg是否处理音频/视频电影到MJpeg的音频转换,我将使用十六进制编辑器探索标题和图层。

[编辑2]

行。我研究了一个带音频的Mjpeg: ffmpeg -i some_movie_with_music.mp4 -f avi -acodec mp3 -vcodec mjpeg mjpegWithSound.avi

并且有一个MP3文件被分成每个jpeg下的总帧数加上标题中的一些变化。因此,在移动应用程序为用户提供将MP3文件添加到jpeg系列或电影中的机会的环境中实现很容易。因此,当平台还没有编码器时,还有一个使用Mjpeg的理由。

1 个答案:

答案 0 :(得分:1)

看着你的应用程序成型很有趣。 :-)我将假设这是一个后续的to your last question,你想编写C#代码来完成这项任务。你还在写这个AVI容器吗? AVI代表“音频/视频交错”,旨在传输音频和视频。

所以,是的,您应该能够将MJPEG和音频写入AVI文件。

猜猜是什么!您还有很多音频编解码器选项。我们没有像视频编解码器那样编目很多音频编解码器(但很接近)。但好消息是:在纯C#中实现基本音频编码器应该比尝试移植甚至MPEG-1视频编码器要简单得多。或者,检查周围是否可以找到用纯C#编写的MP3编码器。 AVI适用于MP3。如果没有,请尝试IMA ADPCM。它易于实现,并为您提供4:1压缩。因此,如果您有单声道,44100 Hz,16位流,则需要88200字节/秒。 IMA ADPCM将为您提供大约22050字节/秒(加上小开销)。