Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用linux应用程序和/或Python在视频文件中查找GOP参数值_Python_Linux - Fatal编程技术网

使用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

如何使用现有的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/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