如何从.yuv视频文件中提取某些帧并使用FFmpeg,OpenCV和python创建新视频?

问题描述 投票:0回答:1

我有一个.yuv视频文件和一个包含一些帧号的列表。我需要使用列表中的帧号制作一个新视频,并使用列表中没有的帧号制作另一个视频。如何使用FFmpeg和python中的子进程模块执行此操作?我也在程序中使用OpenCV。我需要.yuv和.avi格式的新视频。

python opencv ffmpeg subprocess
1个回答
0
投票
Open the YUV file in `rb` mode. Open `inlist.yuv` and `notinlist.yuv` in `wb` mode. Zero frame counter Repeat until no more data in input file Read `framesize` bytes if framenumber in list: write to "inlist.yuv" else: write to "notinlist.yuv" Increment frame counter Close files

如Rotem的建议,最后使用ffmpeg将2个输出文件转换为AVI。

© www.soinside.com 2019 - 2024. All rights reserved.