gpt4 book ai didi

ffmpeg - 如何通过卡住最后一帧而不重新编码整个流来扩展视频?

转载 作者:行者123 更新时间:2023-12-04 23:11:41 26 4
gpt4 key购买 nike

我想在不重新编码整个视频流的情况下实现两件事:

  • 通过在给定的持续时间内卡住最后一帧来扩展视频。
  • 通过将给定时间戳处的帧卡住给定持续时间来扩展视频。

  • 目前我正在使用 ffmpeg -i in.mp4 -vf tpad=stop_mode=clone:stop_duration=5 out.mp4但它需要对整个视频流进行编码,并且只允许卡住流的最后一帧。为了得到我想要的结果,我需要将视频分割成片段,将片段的最后一秒提取到一个单独的文件中(所以我只重新编码那部分),在上面运行上面的命令,然后将所有片段合并回来连接解复用器。
    有没有更好更简单的方法来实现上述目标?

    最佳答案

    要“扩展”最后一帧,请通过填充来扩展音频流。

    ffmpeg -i in.mp4 -c:v copy -af apad -t 5 out.mp4
    如果没有现有的音频流,则添加一个
    ffmpeg -i in.mp4 -f lavfi -i anullsrc -c:v copy -af apad -t 5 out.mp4

    为了以最少的重新编码在中间暂停一帧,segmenting + concat 确实是要走的路

    关于ffmpeg - 如何通过卡住最后一帧而不重新编码整个流来扩展视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66197914/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com