代码之家  ›  专栏  ›  技术社区  ›  Ramesh-X Wen-Shan Wendy Chow

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

  •  0
  • Ramesh-X Wen-Shan Wendy Chow  · 技术社区  · 7 年前

    我有一个摄像头流,可以在 每秒10帧 ,分辨率 800x600个 具有 编码。我喜欢分割成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
    

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

    [段@0x55968f393e80]流0的数据包中未设置时间戳。这是不赞成的,今后将停止工作。修复代码以正确设置时间戳

    [段@0x55968f393e80]输出流中的非单调DTS 0:0;上一个:0,当前:0;更改为1。这可能导致输出文件中的时间戳不正确。

    而且它保存的视频长度不到10分钟。

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Gyan    7 年前

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

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