V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zjvbqla
V2EX  ›  问与答

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

  •  
  •   zjvbqla · 2022-08-02 01:25:04 +08:00 · 374 次点击
    这是一个创建于 632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       2022-08-02 02:22:12 +08:00 via Android
    感觉是关键帧的问题
    zjvbqla
        2
    zjvbqla  
    OP
       2022-08-02 03:58:32 +08:00
    已经找到解决方案,供后来看到的参考

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

    这样就可以了。加上 -reset_timestamps 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3222 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.