- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 java 程序来解析 mp4 和 ts 段。我将带有 ffmpeg 的 ts 片段混合到 mp4 中。我试图理解为什么 ffmpeg 以这种方式形成 mdat。
以下是从 TS-PES 中提取的原始 4 NALU 十六进制,按起始码排序(图 1):
00 00 00 01 |09 e0
00 00 00 01 |67 42 c0 0d 96 56 1e 33 7f e0 08 00 05 be a0 a0 a0 be 00 00 07 d0 00 00 ea 61 28
00 00 00 01 |68 da 8f 20
00 00 00 01 |65 88 80 40 20 7f 3e 21 11 c2 18 78 b0 00 40 81 0e 04 1a 24 05 48 09 84 67 36 61 14 33 8f eb 05 d6 a5 e4 1e 34 d1 f8 65 08 8c 00 f0 00 ...
fzb:false nri:0x0 nut:9 [[DATA]] : 09 E0
fzb:false nri:0x3 nut:7 seq_parameter_set_rbsp [[DATA]] : 67 42 C0 0D 96 56 1E 33 7F E0 08 00 05 BE A0 A0 A0 BE 00 00 07 D0 00 00 EA 61 28
fzb:false nri:0x3 nut:8 pic_parameter_set_rbsp [[DATA]] : 68 DA 8F 20
fzb:false nri:0x3 nut:5 slice_layer_without_partitioning_rbsp() fmis:0 st:7(I_2) ppsi:0x0 [[DATA]] : 65 88 80 40 20 7F 3E 21 11 C2 18 78 B0 00 40 81 0E 04 1A 24 05 48 09 84 67 36 61 14 33 8F EB 05 D6 A5 E4 1E 34 D1 F8 65 08 8C 00 F0 00
00 00 00 02 |09 e0
00 00 00 1b |67 42 c0 0d 96 56 1e 33 7f e0 08 00 05 be a0 a0 a0 be 00 00 07 d0 00 00 ea 61 28
00 00 00 04 |68 da 8f 20
00 00 1e ac |65 88 80 40 20 7f 3e 21 11 c2 18 78 b0 00 40 81 0e 04 1a 24 05 48 09 84 67 36 61 14 33 8f eb 05 d6 a5 e4 1e 34 d1 f8 65 08 8c 00 f0 00
fbz = forbidden_zero_bit
nri = nal_ref_idc
nut = nal_unit_type
fmis = first_mb_in_slice
st = slice_type
ppsi = pic_parameter_set_id
最佳答案
看起来您正在尝试将 MP4 mdat 解析为 H.264 的附件 B 格式,这是不正确的,因为 MP4 使用 H.264 的 AVCC 格式。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream 中对这种格式有很好的解释。
关于ffmpeg - ts nalu to mp4 mdat 似乎既不包含 nalu 也不包含 avcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447459/
根据Need to convert h264 stream from annex-b format to AVCC format : AnnexB format: ([start code] NALU
我正在尝试使用 C++ 中的 FFMPEG API 将原始 H264 编码为 mp4 容器。一切正常,但 AVCC 框为空,并返回错误:[iso 文件] 框“avcC”大小 8 无效 如果我然后在输出
我正在研究视频文件的来源识别,尤其是那些来自智能手机 s。 我知道 .mp4 视频文件中的 avcC 框中的值具有解码器在处理编码流时必须知道的编码选项(h.264)。 而且我猜大多数智能手机都使用定
我正在使用 AVAssetWriter/AVAssetWriterInput 将 H.264 原始数据写入 MP4 文件。当我从远程服务器接收数据时,我使用以下 CoreMedia API 获取样本缓
当使用 java 的 mp4parser 库读取源自 iTunes 的文件时,有没有办法访问 avcC 原子?我在一些自定义代码中使用 paspatom 手动完成了此操作,但切换到该库后我失去了对数据
我创建了一个 java 程序来解析 mp4 和 ts 段。我将带有 ffmpeg 的 ts 片段混合到 mp4 中。我试图理解为什么 ffmpeg 以这种方式形成 mdat。 以下是从 TS-PES
我尝试将 Android 相机预览帧编码为 h264,并复用到 mp4 容器。 我可以成功创建 mp4 文件。但是 mp4 格式似乎已损坏。 使用ffprobe,我得到了以下错误。 $ ffprobe
您好试图找到传递给 FFMPEG 的命令行参数,以将 ANNEX B 格式的原始 H.264 文件转换为 AVCC 格式,但我在互联网上找不到任何东西。我只找到了相反的内容(AVCC 到 ANNEX
我有一个 H.264/AVC NAL 流,由类型 1(P 帧)、5(I 帧)、7(SPS)和 8(PPS)组成。我想将它们写入 .mov 文件而不重新编码。我正在尝试使用 AVAssetWriter
我是一名优秀的程序员,十分优秀!