gpt4 book ai didi

video - 使用 ffmpeg 连接视频并在它们之间添加黑帧

转载 作者:行者123 更新时间:2023-11-28 21:42:12 25 4
gpt4 key购买 nike

我用 ffmpeg 连接了三个视频。我想在它们之间添加一些黑框。虽然我在网上找到了一些提示,但它对我来说还没有用。我试图生成一个只有黑框的“空”视频:

ffmpeg -t 20 -s 1920x1080 -f rawvideo -pix_fmt rgb24 -r 25 -i c:\nul  E:\empty.avi

然后与另一个连接但不起作用。我尝试了其他一些没有成功的事情。任何帮助将不胜感激

编辑:还尝试使用以下代码在视频前后添加黑框,但没有成功:

ffmpeg -f lavfi -i color=c=black:s=1920x1080:r=25:d=100 -i middle_video.avi -filter_complex 
"[0:v]trim=start_frame=1:end_frame=21[blackstart];
[0:v] trim=start_frame=1:end_frame=21 [blackend];
[blackstart] [1:v] [blackend] concat=n=3:v=1:a=0[out]" -map "[out]" -c:v qtrle -c:a -copy output.avi

编辑2:ffprobe 的输出

Metadata:
encoder: Lavf57.3.100
Duration: 00:00:10.05, start: 0.000000, bitrate: 43302 kb/s
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 192
0x1080 [SAR 1:1 DAR 16:9], 43333 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 10k tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 k
b/s

编辑 3链接到 ffmpeg 控制台输出的报告: FFMPEG session report

最佳答案

#1 生成空白视频

ffmpeg -f lavfi -i color=black:s=1920x1080:r=24000/1001 -f lavfi -i anullsrc \
-ar 48000 -ac 2 -t 20 empty.avi

#2准备一个包含文件列表的文本文件

file '1.avi'
file 'empty.avi'
duration 1
file '2.avi'
file 'empty.avi'
duration 1
file '3.avi'

#3 连接

ffmpeg -f concat -i list.txt -c:v qtrle -c:a copy joined.avi

以上假设所有 3 个视频都具有与 ffprobe 读数中所示相同的属性。您可以使用文本文件中的持续时间参数控制空白段的持续时间(当前为 1 秒)。当然,仅限于 empty.avi 的持续时间。

关于video - 使用 ffmpeg 连接视频并在它们之间添加黑帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819084/

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