gpt4 book ai didi

ffmpeg - 使用 ffmpeg 合并视频和图像

转载 作者:行者123 更新时间:2023-12-03 13:54:59 26 4
gpt4 key购买 nike

我正在尝试编译一个包含以下内容的 .webm 文件:

  • 10 秒显示 image1.jpg
  • 播放影片(.mp4 文件),持续约 20 秒
  • 10 秒显示 image2.jpg
  • 10 秒显示 image3.jpg

  • 我无法找出 ffmpeg 的连接功能如何/是否可以做这样的事情。有什么线索吗?

    最佳答案

    您可以使用 concat filter .

    无音频

    ffmpeg \
    -loop 1 -framerate 24 -t 10 -i image1.jpg \
    -i video.mp4 \
    -loop 1 -framerate 24 -t 10 -i image2.jpg \
    -loop 1 -framerate 24 -t 10 -i image3.jpg \
    -filter_complex "[0][1][2][3]concat=n=4:v=1:a=0" out.mp4
  • 匹配 -framerate帧速率来自 video.mp4 .

  • 带音频

    如果 video.mp4中有音频您还需要为图像提供音频以使其能够连接。产生沉默的例子:
    ffmpeg \
    -loop 1 -framerate 24 -t 10 -i image1.jpg \
    -i video.mp4 \
    -loop 1 -framerate 24 -t 10 -i image2.jpg \
    -loop 1 -framerate 24 -t 10 -i image3.jpg \
    -f lavfi -t 0.1 -i anullsrc=channel_layout=stereo:sample_rate=44100 \
    -filter_complex "[0:v][4:a][1:v][1:a][2:v][4:a][3:v][4:a]concat=n=4:v=1:a=1" out.mp4
  • 匹配 channel_layout带有来自 video.mp4 的音频 channel 布局(立体声、单声道、5.1 等) .
  • 匹配 sample_rate音频采样率来自 video.mp4 .
  • 无需匹配 -t持续时间 anullsrc与任何相关的视频输入:concat 过滤器将自动填充它以匹配视频持续时间。
  • 关于ffmpeg - 使用 ffmpeg 合并视频和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43958438/

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