使用linux应用程序和/或Python在视频文件中查找GOP参数值
如何使用现有的linux应用程序或python库在视频文件中发现GOP参数值使用linux应用程序和/或Python在视频文件中查找GOP参数值,python,linux,Python,Linux,如何使用现有的linux应用程序或python库在视频文件中发现GOP参数值 谢谢 解决方案的第一步是获取有关帧编号、时间、关键帧信息和帧类型的信息: ffmpeg -i <FILENAME_HERE> -vf showinfo -f rawvideo -y /dev/null 2>&1 | grep -i showinfo | awk '{print $4, $6, $12, $13}' ffmpeg-i-vf showinfo-f rawvideo-y/dev/n
谢谢 解决方案的第一步是获取有关帧编号、时间、关键帧信息和帧类型的信息:
ffmpeg -i <FILENAME_HERE> -vf showinfo -f rawvideo -y /dev/null 2>&1 | grep -i showinfo | awk '{print $4, $6, $12, $13}'
ffmpeg-i-vf showinfo-f rawvideo-y/dev/null 2>&1 | grep-i showinfo | awk'{打印$4、$6、$12、$13}'
上面的命令真正做的是获取一个输入文件,并从中提取每一帧。提取时,ffmpeg返回有关stderr上当前处理的帧的信息
因此,我将帧输出重定向到/dev/null(否则会将每个帧保存为jpeg),并使用2>$1将stderr重定向到stdout。其余的都很简单,因为我使用awk只打印相关列
第二个问题是-如何利用这些数据计算GOP?您可以使用mediainfo:
mediainfo myVideo.mp4 | grep GOP
Format settings, GOP : M=1, N=61