代码之家  ›  专栏  ›  技术社区  ›  Praveen Tamil

ffmpeg视频停止运动

  •  0
  • Praveen Tamil  · 技术社区  · 6 年前

    我想从原始视频创建停止运动视频。 逻辑在指定的时间间隔内取帧。 并以指定的播放速率播放视频。

    例如,
    原始视频持续时间为114.048秒。
    输出视频播放速度比源视频快5倍。
    每帧间隔1秒。所以最后的视频持续时间应该是(22.81=114.048/1*0.2)秒

    下面是演示的屏幕截图

    为此,我需要ffmpeg代码

    ffmpeg-r 1-i d:\21-03-2018\15305154945b39b39d026a18da.mp4 d:\21-03-2018\output.mp4

    例如,
    原始视频持续时间为114.048秒。
    输出视频播放速度比源视频快5倍。
    每帧间隔1秒。所以最后的视频持续时间应该是(22.81=114.048/1*0.2)秒

    下面是演示的屏幕截图 enter image description here

    为此,我需要ffmpeg代码

    ffmpeg -r 1 -i D:\21-03-2018\15305154945b39d026a18da.mp4 D:\21-03-2018\output.mp4

    2 回复  |  直到 6 年前
        1
  •  1
  •   Gyan    6 年前

    ffmpeg -i in.mp4 -vf "select='trunc(t)-trunc(prev_selected_t)',setpts=0.2*PTS" -an out.mp4
    
        2
  •  0
  •   Praveen Tamil    6 年前

    ffmpeg -i D:\21-03-2018\15305154945b39d026a18da.mp4 -an -vf "select='isnan(prev_selected_t)+gte(t-prev_selected_t,1)',setpts=0.20*PTS" D:\21-03-2018\output.mp4