1

是否存在视频文件可能同时包含 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 的理由。

4

1 回答 1

1

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

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

你猜怎么着!您也有很多音频编解码器选项。我们对音频编解码器的分类数量不如视频编解码器多(但很接近)。不过好消息是:用纯 C# 实现一个基本的音频编码器应该比尝试移植一个 MPEG-1 视频编码器要简单得多。或者,检查一下是否可以找到用纯 C# 编写的 MP3 编码器。AVI 可容纳 MP3。如果没有,请尝试 IMA ADPCM。它易于实施,并为您提供 4:1 压缩。因此,如果您有一个单声道、44100 Hz、16 位流,则需要 88200 字节/秒。IMA ADPCM 将为您提供大约 22050 字节/秒(加上少量开销)。

于 2013-06-11T00:31:53.987 回答