zjvbqla
V2EX  ›  问与答

ffmpeg 按时长切视频的代码的问题,代码如下:

  •  
  •   zjvbqla · Aug 2, 2022 · 849 views
    This topic created in 1472 days ago, the information mentioned may be changed or developed.

    ffmpeg 按时长切视频的代码的问题,代码如下:

    ffmpeg -i /Users/abu/Movies/示例.mp4 -c copy -map 0 -segment_time 8 -f segment output%03d.mp4

    想要实现的是每段 8 秒,而实际变成了 第一段正常,第二段就变成 16 秒了,用播放器播放的话从第 9 秒开始,第三段变成了 24 秒,播放器播放就是从 17 秒开始,如果拉入剪辑软件查看的话就是第二段开始每段开头有相应时长的黑屏画面。

    错在哪里呢?

    ysc3839
        1
    ysc3839  
       Aug 2, 2022 via Android
    感觉是关键帧的问题
    zjvbqla
        2
    zjvbqla  
    OP
       Aug 2, 2022
    已经找到解决方案,供后来看到的参考

    ffmpeg -i /Users/abu/Movies/示例.mp4 -c copy -map 0 -segment_time 8 -f segment -reset_timestamps 1 output%03d.mp4

    这样就可以了。加上 -reset_timestamps 1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1117 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:28 · PVG 07:28 · LAX 16:28 · JFK 19:28
    ♥ Do have faith in what you're doing.