使用 FFMPEG 分割视频时发出警告

Giving Warnings while segmenting video using FFMPEG

我有一个摄像头流,它以 10 fps 的速度提供视频,分辨率为 800x600h264编码。我喜欢将视频分成 10 分钟的片段,并以系统时间作为名称保存。
我使用以下代码来执行此操作。

ffmpeg -i $URL -c copy -map 0 -f segment -strftime 1 -segment_atclocktime 1 -reset_timestamps 1 -segment_time 600 -segment_format mp4 %Y%m%d_%H%M%S.mp4

但是当我 运行 代码时,它给了我以下警告。

[segment @ 0x55968f393e80] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly

[segment @ 0x55968f393e80] Non-monotonous DTS in output stream 0:0; previous: 0, current: 0; changing to 1. This may result in incorrect timestamps in the output file.

而且它保存的视频长度不完全是 10 分钟。

如何修复这些警告并保存长度恰好等于 10 分钟的视频。

谢谢!!

忽略时间戳警告。 H264 流没有时间戳,因此 ffmpeg 必须生成它们。

由于关键帧的放置,如果不重新编码,您将无法获得准确的片段长度。