audio - 我可以向Mjpeg添加压缩的音轨吗?

标签 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下的帧总数以及 header 中的一些更改。因此,在移动应用程序向用户提供将MP3文件添加到jpeg系列或电影中的机会的情况下,易于实现。因此,当平台还没有编码器时,使用Mjpeg的另一个理由。

最佳答案

看着您的应用程序成型很有趣。 :-)我将假定这是后续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字节/秒(加上少量开销)。

关于audio - 我可以向Mjpeg添加压缩的音轨吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17013363/

相关文章:

nginx - 在Nginx中以低客户端带宽流式传输Mjpeg

javascript - 以从服务器接收到的字节形式播放 wav 文件

audio - ffmpeg 录制视频播放太快

ios - 从 iOS App 中的音频文件中分离语音和音乐(制作卡拉 OK)

Android Superpowered SDK 同时录制和回放

python - LED矩阵上的音频可视化器

colors - 为什么要审查 MJPEG 视频而不是(比如说)H.264 中的合成工作?

c++ - LIBAV MJPEG编码和霍夫曼表

Node.js - MJPEG TCP 流到 base64 图像

xcode - 如何在 Mac 中流式传输 MJPEG 格式的视频