使用gpac 解析MP4文件中SEI帧时报错 [iso file] Found stts entry with sample_delta=0 - forbidden ! Fixing to 1
时间: 2024-05-06 09:20:08 浏览: 199
这个错误意味着在MP4文件的stts表中,存在一个样本的时间间隔为0,这是不允许的。GPAC是一个严格的解析器,因此会报错并尝试修复它。
修复方法是将样本时间间隔改为1。您可以使用MP4Box工具中的“-inter”选项来修复这个问题。例如:
```bash
mp4box -inter 1 input.mp4 -out output.mp4
```
这将会将所有样本的时间间隔改为1,并生成一个修复后的MP4文件。然后您可以使用GPAC再次尝试解析该文件。
相关问题
使用gpac 库函数解析MP4文件中SEI帧时报错 [iso file] Found stts entry with sample_delta=0 - forbidden ! Fixing to 1
这个错误提示意味着在该MP4文件中,存在一个stts表中的样本间隔为0的条目,而这是不允许的。gpac库在解析时会检测到这个问题并尝试将其修复为1。
这个问题通常是由文件损坏或非标准编码器引起的。可以尝试使用其他工具对文件进行修复或重新编码。如果文件是由某个编码器生成的,则应使用标准编码器重新编码。
如果问题仍然存在,请尝试使用其他库或工具进行解析。有些库可能对非标准文件具有更好的容错性和兼容性。
使用gpac报错 [iso file] Found stts entry with sample_delta=0 - forbidden ! Fixing to 1
这个错误是因为在视频文件的stts表中发现了一个样本间隔为0的条目,这是不允许的。可以通过将该条目样本间隔修复为1来解决此问题。可以尝试以下命令:
```
MP4Box -single-file -hint -inter 500 your_video_file.mp4
```
这将使用MP4Box工具将视频文件转换为单个文件,并将样本间隔修复为1。如果仍然无法解决问题,请尝试使用其他软件或版本进行转换。
阅读全文