为了分析视频,我正在寻找一种Linux工具,可以在时间上向前和向后逐帧浏览。

我目前正在使用MPlayer来研究这些视频。逐帧地移动。但是,我无法在时间上向后一步一步地移动帧。

因此,我正在寻找一种满足以下所有条件的视频播放器:


向后/反向逐帧浏览电影(当然也向前,但这似乎很明显)
在Linux上运行(对我来说是SLES)
免费提供
对AVI视频的支持

我已经阅读了VLC播放器或SMPlayer可能可以执行此操作的网站,但我无法在官方资源中确认它,而是花时间安装毕竟没有正确功能的工具。

评论

使用VLC媒体播放器,您可以逐帧前进-只需按E即可。尽管似乎无法逐帧后退。

考虑到压缩在常见视频格式中的工作方式,向后移动可能非常困难。对于许多格式,新帧仅由与前一帧的差异表示。向后移动将意味着您必须将先前的帧保留在内存中,或者重新构建它们。只有使用未压缩的视频,这真的很容易。

#1 楼

使用VLC,您可以降低文件速度,但并不是逐帧显示。 OpenShot是一款非常轻巧(非常有用)的视频编辑器,可以逐帧显示。

您可以使用向左和向右箭头在时间上向后或向前导航。

您还可以在此处获得实时DVD(或USB):http://www.bandshed.net/AVLinux.html

大多数情况下都可用存储库(yum install openshot或aptitude install openshot)。

评论


抱歉,刚刚意识到您正在使用SUSE:yast2 -i openshot

–艾略特·里德(Elliot Reed)
2014年6月12日上午11:37

好的,可以在我家里的Ubuntu机器上尝试一下,似乎有点容易:)

–伯恩哈德
14年6月12日,11:53

顺便说一句,看看他们网站上的安装程序,似乎已经过时了,因为Ubuntu的最新版本是9.04?

–伯恩哈德
2014年6月12日上午11:56

还有其他程序,例如Pitivi,其更新频率更高。但是对于您建议我坚持使用openshot来说,它只做一些事情,但要保持简单。由于不需要任何新功能,因此几年来可能没有太多更新。它实际上是用于各种命令行工具的GUI,这些工具会更频繁地更新。

–艾略特·里德(Elliot Reed)
2014年6月12日12:01

Openshot确实可以完成我所期望的。有什么线索为什么屏幕上的质量看起来更差?

–伯恩哈德
2014年6月14日19:42

#2 楼

命令行编辑器MLT melt可以用作命令行播放器。这是我在终端中得到的:

$ melt ./testvideo.mp4 
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
|1=-10| |2= -5| |3= -2| |4= -1| |5=  0| |6=  1| |7=  2| |8=  5| |9= 10|
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
+---------------------------------------------------------------------+
|               H = back 1 minute,  L = forward 1 minute              |
|                 h = previous frame,  l = next frame                 |
|           g = start of clip, j = next clip, k = previous clip       |
|                0 = restart, q = quit, space = play                  |
+---------------------------------------------------------------------+
Current Position:        356


注意h = previous frame, l = next frame键盘快捷键;还以总帧数给出了“当前位置”。

评论


非常有用,可以完美运行,就像我期望的VLC一样。我不敢相信VLC没有本机可以逐帧(向后和向前)进行操作。默认情况下,Melt似乎也安装在Ubuntu上。

–伊利亚·林恩(Elijah Lynn)
15年5月29日在16:03



安装很简单,看起来非常不错。

–西尔维奥·利维(Silvio Levy)
17年9月25日在8:13

@ElijahLynn VLC是视频播放器,melt是视频编辑器。玩家不需要保留过去的帧。不,视频文件中没有过去的帧。从文件重新创建前一帧需要使用文件中大约10个左右的过去帧,可能还要更多。

– Volker Siegel
18年4月24日在7:28

#3 楼

mplayer的开发已停止(编辑:恢复),您应该考虑将其替换为支持该功能的mpv。使用.向前步进,然后使用,向后步进。

评论


但是后退并不像前进一样顺利。

–山多士
18-09-17在7:14

你知道那里的球员吗?

–塔娜丝
18-09-17在8:46

djview:向后退效果很好

–山多士
18-09-17在8:57

在2015年停止了对此的开发。

–塔娜丝
18年9月18日在18:50

看来我已经在arch的aur中安装了最新的PKGBUILD:aur.archlinux.org/packages/djv。我不知道它最近是否发展

–山多士
18/09/19在10:21

#4 楼

VLC的扩展名为Previous Frame,用于向后步进。

扩展安装:
将文件放在VLC子目录/ lua / extensions中,默认情况下:


Windows(所有用户):%ProgramFiles%\ VideoLAN \ VLC \ lua \ extensions \
Windows(当前用户):%APPDATA%\ VLC \ lua \ extensions \
Linux(全部用户):/ usr / share / vlc / lua / extensions /
Linux(当前用户):〜/ .local / share / vlc / lua / extensions /
Mac OS X(所有用户):/ Applications / VLC.app / Contents / MacOS / share / lua / extensions /

(如果不存在,请创建目录)

重新启动VLC。

然后只需在“查看”菜单中选择扩展名即可。



评论


不幸的是,此扩展并没有真正做到逐帧跳转。它会尝试并进行短距离跳跃,但它们不是一帧一帧的,通常是几帧。

– mivk
15年5月16日在10:56

@mivk:使用上面的屏幕快照中显示的设置解决了问题。

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
16 Jan 27'3:53



我想此扩展程序的当前链接现在是“跳转到时间上一帧v3”。但是,即使使用所有正确的设置,它仍然只能近似工作。有时它移动2帧,有时移动1帧,有时根本不移动。也许用VLC确实不可能可靠地做到这一点,至少对于不对单个帧进行编码的H264而言,这是不可能的。对于主要设计用于编辑的编解码器ProRes或DNxHD,它似乎确实能更好地工作。

– mivk
20/07/26在21:29

#5 楼

avidemux可以做到这一点。对于Fedora,它没有rpmfusion;对于Ubuntu,它具有PPA。它还会寻找通常不支持它的容器,例如MPEG-TS。可以通过在首次加载视频时构建索引文件来做到这一点。缩放很有用。文件,跳转到关键帧或锁定。但是它可以截屏。

#6 楼

如关于askubuntu的答案中所述,SMPlayer可以在使用“ mpv”作为“多媒体引擎”(在“常规”选项卡顶部的“选项”->“首选项”下)时执行此操作。默认的键盘快捷键是,(逗号)和。 (点)可前后移动1帧。