gpt4 book ai didi

ffmpeg - 是否可以将 FFmpeg 隔行扫描未连接的视频文件合并?

转载 作者:行者123 更新时间:2023-12-04 23:13:55 27 4
gpt4 key购买 nike

我正在尝试创建一个视频文件,其中包含来自 2 个源 mp4 视频文件的帧,如下所示:

I1 I2 P1 P2 I1 I2 P1 P2 I1 I2 P1 P2 ...

在哪里 I = Intra , P = predicted , 并且数字来自它们来自哪个源文件。

FFmpeg 命令可以做到这一点吗?如果没有,如果我使用 ffplay来自 read_thread 的代码,我怎么把 av_read_frame返回的内容成正确的视频文件?

谢谢

最佳答案

如果不进行转码,您将无法做到这一点。这是具有相同分辨率和帧率的视频的简单示例:

ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v][1:v]blend=all_expr='ifnot(mod(N,2),A,B)'[out]" -map [out] out.mp4

查看 this page详情。

更新 :

正如 Gyan 的评论所说,上面的命令将丢弃一半的帧。因此,如果您不想丢失任何信息,那么在交错之前将 fps 加倍可能会更好。假设输入视频恒定为 30 fps:
ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v]framerate=60[in0];[1:v]framerate=60[in1];[in0][in1]blend=all_expr='ifnot(mod(N,2),A,B)'[out]" -map [out] out.mp4

关于ffmpeg - 是否可以将 FFmpeg 隔行扫描未连接的视频文件合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174690/

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