【问题标题】:How to trim a large video with ffmpeg?如何使用 ffmpeg 修剪大视频?
【发布时间】:2015-10-27 13:34:30
【问题描述】:

我正在尝试修剪一个大小为 75 GB 且时长为 1 小时 28 分钟的视频

我只想抽出 7 秒时间

当我尝试这个时

ffmpeg -i Replay.mp4 -ss 01:21:24.0000 -to 01:21:32.0000 -acodec copy -vcodec copy ShortReplay2.mp4

我明白了

Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=    0 fps=0.0 q=-1.0 size=       0kB time=00:00:00.00 bitrate=N/A

卡住了,什么也没发生,等了大约30分钟还是卡住了

但是当我尝试从视频的开头修剪它时

ffmpeg -i Replay.mp4 -ss 00:00:00.000 -to 00:20:00.000 -acodec copy -vcodec copy ShortReplay2.mp4

没有问题

是不是因为文件太大,程序读取时间太长?我能做什么?

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    选项放置很重要

    您可以尝试使用-ss 作为输入选项(在-i 之前)。这将立即搜索到声明的-ss 位置之前的最近搜索点。请注意,当 -ss 用作输入选项时,-to 选项的行为与 -t 选项相同。

    如果您发现这不够准确,您可能必须使用-ss 作为输出选项和/或重新编码而不是stream copy。作为输出选项,它的速度较慢,因此您可能只是没有等待足够长的时间让它完全解码到您的位置。

    示例

    ffmpeg -ss 01:21:24 -i input.mp4 -t 7 -c copy output.mp4
    

    另见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2020-01-30
      • 2023-04-02
      • 2018-03-26
      • 1970-01-01
      • 2012-08-03
      • 2015-10-11
      相关资源
      最近更新 更多