带有“jpeg”视频编解码器的 3GP 视频

Posted

技术标签:

【中文标题】带有“jpeg”视频编解码器的 3GP 视频【英文标题】:3GP video with "jpeg" video codec 【发布时间】:2021-08-17 13:32:31 【问题描述】:

我有便宜的功能手机,可以录制 3gp 文件格式的视频。当我将此类视频上传到计算机并使用 mediainfo 检查它时,它会给出 mysterioos 输出:

Format                                   : MPEG-4
Format profile                           : 3GPP Media Release 5
Codec ID                                 : 3gp5 (3gp5)
File size                                : 4.69 MiB
Duration                                 : 1 min 7 s
Overall bit rate                         : 585 kb/s
Encoded date                             : UTC 1970-01-01 00:02:13
Tagged date                              : UTC 1970-01-01 00:02:13

Video
ID                                       : 2
Format                                   : JPEG
Codec ID                                 : jpeg
Duration                                 : 1 min 7 s
Source duration                          : 1 min 7 s
Bit rate                                 : 571 kb/s
Width                                    : 240 pixels
Height                                   : 320 pixels
Display aspect ratio                     : 0.750
Frame rate mode                          : Variable
Frame rate                               : 9.137 FPS
Minimum frame rate                       : 3.686 FPS
Maximum frame rate                       : 17.192 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:2
Bit depth                                : 8 bits
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.813
Stream size                              : 4.57 MiB (97%)
Source stream size                       : 4.57 MiB (97%)
Language                                 : English
Encoded date                             : UTC 1970-01-01 00:02:13
Tagged date                              : UTC 1970-01-01 00:02:13
mdhd_Duration                            : 67133

视频编解码器是“JPEG”。 当我在 Totem Video Player 中播放视频时,编解码器名称为“JPEG 静止图像”。 我测试我的手机不支持 MJPEG,mediainfo 显示编解码器(也)被识别为 MPEG-4。当我在十六进制编辑器中打开视频时,它显示为 JPEG 图像序列,这是不可能的(3gp 容器支持 H.263 和 MPEG-4 而不是 MJPEG)。另一方面,转换为 3gp MPEG-4 的示例视频会提供以下 mediainfo 输出:

Format profile                           : 3GPP Media Release 4
Codec ID                                 : 3gp4 (isom/iso2/3gp4)
File size                                : 1.84 MiB
Duration                                 : 16 s 50 ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 960 kb/s

Video
ID                                       : 1
Format                                   : MPEG-4 Visual
Format profile                           : Simple@L3
Format settings, BVOP                    : No
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Codec ID                                 : mp4v-20
Duration                                 : 16 s 50 ms
Bit rate mode                            : Variable
Bit rate                                 : 659 kb/s
Maximum bit rate                         : 1 000 kb/s
Width                                    : 240 pixels
Height                                   : 180 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 20.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.763
Stream size                              : 1.26 MiB (69%)
Title                                    : ISO Media file produced by Google Inc.
Writing library                          : XviD 69

从技术上讲,它也是 MPEG-4。 Totem 将第二个视频标识为 MPEG-4。 第二个视频可以在我的手机上播放。 我的问题是如何使用“jpeg”视频编解码器制作/编码自己的 3gp 视频? 我手机的芯片组是 sc6531e(数据表在互联网上可用)

【问题讨论】:

【参考方案1】:

我已经弄清楚了,它只是 Apple Quicktime MJPEG 编解码器。它与 3GP 容器不兼容,它旨在与 MOV 一起使用。我的手机只是在标头中更改了几个字节,使它看起来像 3GP,尽管它是 MOV。以下是规格: https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/QTFFPreface/qtffPreface.html.

【讨论】:

以上是关于带有“jpeg”视频编解码器的 3GP 视频的主要内容,如果未能解决你的问题,请参考以下文章

音视频编解码之路:JPEG编码

音视频编解码之路:JPEG编码

视频编解码类型MJPEG数据格式介绍

视频编解码

一个强大的音视频编解码库-rkmedia的应用

选择用于屏幕录制的视频编解码器