使用 FFMPEG 分割视频时发出警告
Giving Warnings while segmenting video using FFMPEG
我有一个摄像头流,它以 10 fps 的速度提供视频,分辨率为 800x600,h264编码。我喜欢将视频分成 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 必须生成它们。
由于关键帧的放置,如果不重新编码,您将无法获得准确的片段长度。
我有一个摄像头流,它以 10 fps 的速度提供视频,分辨率为 800x600,h264编码。我喜欢将视频分成 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 必须生成它们。
由于关键帧的放置,如果不重新编码,您将无法获得准确的片段长度。