gpt4 book ai didi

video - 如何使用 ffmpeg 将视频拆分为奇数和偶数字段的 2 个单独文件?

转载 作者:行者123 更新时间:2023-12-04 22:48:09 30 4
gpt4 key购买 nike

我有一个 h.264 渐进式 640x480 视频。我正在尝试创建 2 个单独的视频文件,每个文件都是 640x240,并且分别仅包含奇数场和偶数场。
首先,我将文件转换为隔行扫描,但现在我需要转换为 2 个文件。我如何根据 yuv 格式做到这一点?

完成后,我将分别对文件进行编码,然后将它们重新加入到单个隔行扫描文件中。

我怎么做?

最佳答案

从完整的渐进式视频开始,您可以一步完成。

ffmpeg -i in.mp4 -filter_complex "[0]il=l=d:c=d,split[o][e];[o]crop=iw:ih/2:0:0[odd];[e]crop=iw:ih/2:0:ih/2[even]" -map "[odd]" -f rawvideo odd.yuv -map "[even]" -f rawvideo even.yuv

il 过滤器将奇数行移到结果的上半部分,将偶数行移到结果的底部。从那里开始,结果被分成两份,一份被裁剪到上半部分;另一个到下半部分。每个都输出到一个单独的 YUV 文件。

要反转效果,您将输入两个 YUV 文件并以相反的模式使用过滤器
ffmpeg -i odd.yuv -i even.yuv -filter_complex "[0][1]vstack,il=l=i:c=i" rejoined.mp4

(您必须为每个 YUV 文件手动设置输入流属性,例如 -video_size 640x240 -pixel_format yuv420p -framerate 25 -i odd.yuv )

任何时候都不会检测到任何流或将其正式标记为隔行扫描。这些只是在渐进式流的交替行上执行的操作。

关于video - 如何使用 ffmpeg 将视频拆分为奇数和偶数字段的 2 个单独文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49955100/

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