这个错误的解决方式Application provided invalid, non monotonically increasing dts to muxer in stream 0: 12 >= 12 av_interleaved_write_frame(): Invalid argument
时间: 2024-02-07 09:02:08 浏览: 222
c++ std::invalid_argument应用
5星 · 资源好评率100%
这个错误的解决方式是检查输入文件的时间戳是否正确,时间戳应该是单调递增的。如果时间戳有误,可以使用FFmpeg的setpts滤镜进行调整。例如,使用以下命令将音频时间戳调整为单调递增:
```
ffmpeg -i input.mp4 -af "asetpts='(RTCTIME - RTCSTART) / (TB * 1000000)'" output.mp4
```
其中,RTCTIME是当前音频帧的时间戳,RTCSTART是第一帧的时间戳,TB是时间基准。这个命令会将音频时间戳以微秒为单位调整为单调递增的时间戳。对于视频,可以使用setpts滤镜以类似的方式调整时间戳。
阅读全文