gpt4 book ai didi

video - 使用 ffmpeg 重复视频的第一帧

转载 作者:行者123 更新时间:2023-12-04 22:44:46 24 4
gpt4 key购买 nike

要重复视频的第一帧,例如填充它以补偿较长的音频,可以使用以下管道。

ffmpeg -i video.mp4 -vframes 1 -f image2 image.jpg
ffmpeg -loop 1 -i image.jpg -t 5 pad.mkv
ffmpeg -i pad.mkv -i video.mp4 -i audio.mp3 -filter_complex '[0:v] [1:v] concat' -c:a copy -map 2:a out.mkv

(Concat 过滤器优先于 concat 输入,因为视频和填充剪辑的编解码器可能不同。)

相比之下,在开始时带有静音的填充音频仅适合一行。
ffmpeg -i video.mp4 -i audio.mp3 -map 0:v -filter_complex 'aevalsrc=0:duration=5 [pad],[pad] [1:a] concat=v=0:a=1' -c:v copy out.mkv

视频填充也可以在一次 ffmpeg 执行中压缩吗?

最佳答案

一个老问题,但您可以使用 loop - trim组合:

ffmpeg -i video.mp4 -i audio.mp3 \
-filter_complex "[0:v]loop=loop=-1:size=1,trim=end=1[v0];\
[v0][0:v]concat" \
-c:a copy -map 1:a out.mkv")
指定 size=1对于 loop过滤器,只选择第一帧。由于 loop仅根据循环次数指定其循环持续时间,使用后续 trim过滤器以在所需的填充持续时间停止流。

关于video - 使用 ffmpeg 重复视频的第一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607386/

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