Reproductor de video con paso atrás cuadro por cuadro para Linux

Para analizar videos, estoy buscando una herramienta de Linux para navegar a través de los cuadros uno por uno, tanto hacia adelante como hacia atrás en el tiempo.

Actualmente estoy usando MPlayer para estudiar estos videos, .paso a paso cuadro por cuadro. Sin embargo, no puedo recorrer fotogramas uno por uno hacia atrás en el tiempo.

Por lo tanto, estoy buscando un reproductor de video que cumpla con todos los siguientes requisitos:

  • Retroceso/retroceso cuadro por cuadro paso a paso a través de la película (por supuesto, también hacia adelante, pero eso parece obvio)
  • Se ejecuta en Linux (SLES para mí)
  • Gratis
  • Soporte para videos AVI

He leído en algunos sitios web que VLC player o SMPlayer podrían hacer esto, pero no pude confirmarlo en los recursos oficiales, y prefiero no tomarme el tiempo para instalar una herramienta que al final no tiene las características correctas después todos.

Con el reproductor multimedia VLC, puede avanzar cuadro por cuadro, simplemente presione E. Aunque parece que no es posible retroceder cuadro por cuadro.
Dado cómo funciona la compresión en los formatos de video comunes, retroceder puede ser bastante difícil. Para muchos formatos, un nuevo cuadro solo se representa por la diferencia con el cuadro anterior. Retroceder significaría que tendría que mantener los cuadros anteriores en la memoria o reconstruirlos. Esto solo sería realmente fácil con video sin comprimir.

Respuestas (7)

Con VLC puede ralentizar el archivo, pero en realidad no es cuadro por cuadro. OpenShot es un editor de video bastante liviano (y muy útil), que puede mostrar cuadro por cuadro.

Puede usar las flechas izquierda y derecha para navegar cuadro por cuadro hacia atrás o hacia adelante en el tiempo.

También puede obtener un DVD en vivo (o USB) aquí: http://www.bandshed.net/AVLinux.html

Está disponible en la mayoría de los repositorios (yum install openshot o aptitude install openshot).

Lo siento, me acabo de dar cuenta de que estás en SUSE: yast2 -i openshot
Ok, lo probaré en mi máquina Ubuntu en casa, parece un poco más fácil :)
Por cierto, mirando los instaladores en su sitio web, parece muy desactualizado, porque el más nuevo para Ubuntu es 9.04.
Hay otros programas como Pitivi que se actualizan con más frecuencia. Pero para lo que buscas, te recomiendo que te quedes con Openshot, solo hace algunas cosas, pero lo mantiene simple. Es probable que no haya habido muchas actualizaciones durante algunos años, ya que no se requieren nuevas funciones. Es realmente una GUI para varias herramientas de línea de comandos, que se actualizan con mayor frecuencia.
Openshot de hecho puede hacer lo que esperaba. ¿Alguna pista de por qué la calidad en pantalla parece peor?
No estoy seguro, parece estar bien con los que probé. Puede necesitar un códec propietario o algo así, no estoy seguro de si todavía existe, pero había un paquete de Ubuntu llamado ubuntu-restricted-extras con una carga de códecs y similares en
prueba djvview es genial
Tenga cuidado con los editores de video como OpenShot y las tasas de cuadros. Encontré que OpenShot por defecto se convertirá a 30 fps cuadro por cuadro. Que puede no ser lo que estás buscando.

El editor de línea de comandos MLT meltpuede funcionar como un reproductor de línea de comandos; esto es lo que me sale en la terminal:

$ 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

Tenga en cuenta los h = previous frame, l = next frameatajos de teclado; también la "Posición actual" se da en marcos totales.

Muy útil, funciona perfectamente, tal como esperaba que lo hiciera VLC. No puedo creer que VLC no tenga la capacidad nativa de hacer cuadro por cuadro (hacia atrás y hacia adelante). Melt también parece estar instalado en Ubuntu de forma predeterminada.
La instalación fue fácil y se ve muy bien.
@ElijahLynn VLC es un reproductor de video, mientras que melt es un editor de video. Un jugador no necesita mantener marcos pasados. Y no, no hay ningún cuadro pasado en el archivo de video. Recrear el cuadro anterior del archivo requiere usar aproximadamente 10 cuadros anteriores del archivo, posiblemente muchos más.

El desarrollo de mplayerse ha detenido (editar: reanudado) y debería considerar reemplazarlo con mpvel que admita esta función. Framestep hacia adelante con .y hacia atrás con ,.

pero dar un paso atrás no es tan suave como dar un paso adelante.
¿Conoces a un jugador donde está?
djvview: paso atrás está funcionando muy bien
El desarrollo de eso se detuvo en 2015.
parece que he instalado el último PKGBUILD en el aur de arch: aur.archlinux.org/packages/djv . No sé si se desarrolló recientemente o no.
sudo apt install mpvy use spacepara pausar el video y ,y .para retroceder un cuadro y avanzar un cuadro.
Puede omitir presionar espacio. Presionar una tecla de paso de cuadro también hará una pausa.

VLC tiene una extensión llamada Cuadro anterior para retroceder cuadros.

Instalación de la extensión: Coloque el archivo en el subdirectorio de VLC /lua/extensions, por defecto:

  • Windows (todos los usuarios): %ProgramFiles%\VideoLAN\VLC\lua\extensions\
  • Windows (usuario actual): %APPDATA%\VLC\lua\extensions\
  • Linux (todos los usuarios): /usr/share/vlc/lua/extensions/
  • Linux (usuario actual): ~/.local/share/vlc/lua/extensions/
  • Mac OS X (todos los usuarios): /Aplicaciones/VLC.app/Contents/MacOS/share/lua/extensions/

(crear directorios si no existen)

Reinicie el VLC.

Luego, simplemente use la extensión yendo al menú "Ver" y seleccionándola.

jkj

Desafortunadamente, esta extensión realmente no hace saltos cuadro por cuadro. De alguna manera lo intenta, y hace saltos cortos, pero no son cuadro por cuadro, y por lo general se desvían varios cuadros.
@mivk: el problema se soluciona usando la configuración que se muestra en la captura de pantalla anterior.
Supongo que el enlace actual para esta extensión ahora es Saltar al tiempo Marco anterior v3 . Pero todavía solo funciona aproximadamente, incluso con todas las configuraciones correctas. A veces se mueve 2 cuadros, a veces 1, a veces nada. Tal vez esto no sea realmente posible de hacer de manera confiable con VLC, al menos no con H264, que no codifica cuadros individuales. Parece funcionar mejor con ProRes o DNxHD, que son códecs diseñados principalmente para la edición.

Avidemux puede hacer esto. Está en rpmfusion gratis para Fedora y hay un PPA para Ubuntu.

Es compatible con la mayoría de los códecs y contenedores, y puede avanzar/retroceder cuadro por cuadro, y cambiar correctamente entre adelante/atrás sin necesidad de saltar. También buscará en contenedores que normalmente no lo admiten, como MPEG-TS. Puede hacer esto creando un archivo de índice cuando carga un video por primera vez.

Avidemux tiene la capacidad de exportar un solo cuadro. Desafortunadamente, carece de reproducción a cámara lenta y no tiene un zoom muy útil.

Totem tiene teclas de avance/retroceso de fotogramas ( .y ,), pero no funciona correctamente y, aparentemente al azar, retrocederá en lugar de avanzar, saltará al principio del archivo, saltará a un fotograma clave o se bloqueará. Pero puede hacer capturas de pantalla.

Como se detalla en esta respuesta en askubuntu , SMPlayer puede hacerlo cuando usa "mpv" como "motor multimedia" (en Opciones -> Preferencias, en la parte superior de la pestaña "General").

Los métodos abreviados de teclado predeterminados son ,(coma) y .(punto) para retroceder y avanzar 1 cuadro.

Con Celluloid , puede usar ,(coma) y .(punto) para retroceder y avanzar 1 fotograma.

Parece funcionar bien, es rápido y suave en ambas direcciones.