0

如何使用现有的 linux 应用程序或 python 库在视频文件中发现 GOP 参数值?

谢谢!!!

4

2 回答 2

1

解决方案的第一步是获取有关帧号、时间、is_key_frame 信息和帧类型的信息:

ffmpeg -i <FILENAME_HERE> -vf showinfo -f rawvideo -y /dev/null 2>&1 | grep -i showinfo | awk '{print $4, $6, $12, $13}'

上面的命令真正做的是它接受一个输入文件并从中提取每一帧。提取时,ffmpeg 返回有关 stderr 上当前处理的帧的信息。

因此,我已将帧输出重定向到 /dev/null(否则它将每个帧保存为 jpeg)并使用 2>$1 将 stderr 重定向到 stdout。其余的很简单,因为我使用 awk 只打印相关的列。

第二个问题是 - 我如何根据这些数据计算 GOP?

于 2012-06-22T07:39:39.390 回答
0

您可以使用媒体信息:

mediainfo myVideo.mp4  | grep GOP
Format settings, GOP                     : M=1, N=61
于 2015-02-27T14:27:45.790 回答