在VLC中获取视频帧号


36

我在Mac OS X 10.6.8上运行VLC 2.0.5。

我的.mpg视频已暂停,我想知道视频中此刻的帧号。有没有办法在VLC中揭示这一点?

PS I在视频中来回滑动以达到当前暂停的位置。

Answers:


9

苹果公司的Quicktime Player 7(可免费下载@ http://support.apple.com/kb/DL923)提供了一种非常简单的查看帧的方法。您所要做的就是单击左下角的时间,然后选择“帧”。(它还支持使用箭头键进行逐帧步进。)遗憾的是,该功能已在QTX(OSX 10.6.8附带的QTX)中删除。不过,请放心,您可以同时安装两者,并且它们不会互相干扰。


8

我想做同样的事情,但是我找不到用VLC做到这一点的方法。

但是,根据这个,你可以使用drawtext过滤器ffmpeg的帧数永久叠加到视频。因此,如果您在选择的播放器上观看它,则始终可以看到帧号。

例如:

ffmpeg -i video.mov -vf "drawtext=fontfile=Arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099" -y output.mov


2
提示:可能需要fontsize=72在选项中添加(或其他内容)以产生更具可读性的内容
Brian Gordon

7

我没有OS X版本,但应该与其他版本相似。在Windows上,选择工具->媒体信息。从打开的窗口中选择“统计”选项卡。在视频部分下,您将看到显示和丢失帧的统计信息。框架号应为两个数字加在一起。

VLC屏幕截图


21
假定您从一开始就播放了视频
Marcus Chan

2
是的,的确如此,但我认为没有任何方法可以获取绝对帧号。众所周知,信息通常不会嵌入视频流中。
2013年

我在OSX中以非标准帧速率尝试了此操作,但它根本不起作用(顺便说一句,在OSX中使用Command-I将其打开)。我不认为VLC具有此功能。
Marcus Chan

@heavyd感谢您的快速回复!我确实找到了“媒体信息”窗口,但不幸的是,我在视频中来回滑动,所以帧数不准确……
hpy

2
来自用户Blauhirn:关于工具->媒体信息->统计信息:如果在按e之前和之后比较帧计数器,则数字不会增加1.(而是最多随机增加300)。我也不知道另一种方式,我认为使用VLC根本不可能。
fixer1234 '16

6

使用OS X上的VLC 2.2,可以如下估计帧数:

答:ADDON:Jump to time Previous Frame通过macOS菜单VLC>插件管理器或Ubuntu菜单工具>插件和扩展>插件管理器选项卡>扩展安装。在VLC 3中,单击“在线查找更多插件”按钮。在线安装页面在这里。重新启动VLC。使用VLC>扩展> Jump to time (Previous frame) [Get time >>]按钮显示经过HH:MM:SS,mmm时间。

B.计算/估算:转换HH:MM:SS,mmm为总耗时秒数SS.mmm。然后total_lapsed_seconds * frame_rate_per_second =帧号。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.