¿Existe una buena aplicación GUI (por ejemplo, una GUI de mplayer o algo así como banshee) para Linux que permita crear y editar listas de reproducción (para archivos de video) con diferentes tiempos de inicio y finalización para cada video de la lista?
Añadido :
En este momento hago manualmente los archivos que contienen algo así:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Luego tengo un script de envoltura para: mplayer -fs $(grep -v "^ #" $1)
Además, he escrito algunas funciones de emacs que simplifican un poco la edición de dichos archivos. (Como convertir la hora de inicio y finalización del formato hh: mm: ss a segundos y la hora de finalización a una posición relativa (hora de finalización - hora de inicio) según lo requerido por -endpos (puedo publicar las macros si alguien está interesado). Sin embargo, todavía es demasiado incómodo. Entonces, mi pregunta es si hay una buena GUI para hacer esto (por ejemplo, que le permite marcar en una línea de tiempo de video las horas de inicio y finalización de la lista de reproducción, etc.).
flag
botón en su pregunta y solicite que se migre.timestamps
script a mi respuesta original que solo mostraba unplay-it-in-Smplayer
scriptRespuestas:
Tal vez me estoy equivocando, ya que el inglés no es mi primer idioma, pero ¿no sería mejor si editaras el video con una herramienta como Kino en lugar de hacer una lista de reproducción como esa?
Puede ajustar los tiempos de inicio y finalización como desee, y no creo que sea tan difícil.
fuente
ACTUALIZACIÓN-2: Después de enviar el siguiente script, me di cuenta de que otra forma de configurar las posiciones de tiempo (en una GUI) es usar un Editor de subtítulos (por ejemplo
gnome-subtitles
). Puede hacer clic para marcar las posiciones inicial y final de los "subtítulos fantasmas"; en realidad, puede poner su ruta de archivo y comentarios como "subtítulo" ... Algunos formatos no son adecuados (por ejemplo, usando números de fotogramas) ... 'ViPlay Subtitle File', Power DivX y 'Adobe Encore DVD' bueno.ACTUALIZACIÓN-1; un nuevo script ... Este script no le dará la capacidad de una lista de reproducción integrada, pero le permitirá seleccionar y guardar y modificar los tiempos de inicio y finalización dentro de Smplayer, sin la necesidad de escribir nada.
Esta información se guarda en un archivo de configuración, cuyas rutas de archivo se pueden "reproducir" individualmente o agrupadas en una secuencia, a través de otro script (similar a mi script 'play', o como sus scripts Emacs).
Funciona utilizando el
Seek
diálogo de Smplayer ...xmacro
manipula el diálogo (descubrí que necesitasleep .3
entre comandos xmacro) ... Los tiempos se almacenan en formato HH: MM: SS en un archivo en~/.config/smplayer
... La primera línea es el Hora de inicio, la segunda línea es la Hora de finalización, y la tercera línea está ahí para especificar un directorio raíz ... Esta tercera línea se utiliza como un indicador de ruta opcional por el script de seguimiento que modifica una configuración de configuración de muestra mediante imprimándolo con-ss
y-endpos
... El archivo de configuración de marcas de tiempo se llama igual que el archivo de medios, con un.smplay
sufijo ...Entonces, esto no es todo lo que desea, pero puede ayudarlo a configurar los tiempos sin tener que escribir ...
Aquí está el script 'obtener marcas de tiempo':
El siguiente script es mi scrpt original 'play ". Es independiente del script de evitar Timestamp, pero no tomaría mucho para que trabajen juntos ...
Conducirá a Smplayer, que usa mplayer internamente ... es, al menos, una GUI normal, pero tu lista de reproducción debería estar en tu editor de texto ... y obviamente ya conoces ese método :)
Intenté esto hace un par de años, pero me había olvidado por completo, ya que a menudo no necesito tal cosa, pero es bueno mantener "marcadores". Me alegra que hayas resucitado la idea. Aquí está el script ... que realmente solo hace lo mismo que has estado haciendo, pero para Smplayer (una GUi de mplayer)
fuente
xdotool xwininfo xmacro zenity sed
(pero quién no tiene sed :), y por supuestosmplayer
... Como lo mencioné, mi respuesta ... es solo una 'asistencia' ... hasta ahora , pero pensando en eso ahora, mientras escribo esto, ¡se puede hacer que se inserte en la lista de reproducción de jugadores normales! porque la lista de reproducción se reproducirá de acuerdo con los archivos .ini guardar smplayer (los que tienen los nombres de archivo hash). Esto se ve mejor y mejor ... pero realmente necesito un descanso :) ... demasiado smplayer por unos días. Todavía tengo que terminar ese algoritmo de hashHe agregado esta segunda respuesta, porque funciona como una lista de reproducción normal en SMPlayer, y es mejor aquí por claridad ...
Lo he hecho funcionar perfectamente a través de la lista de reproducción ...
Este método requiere una nueva compilación de SMPlayer y un método específico de denominación de archivos ... Solo se modifica una función en la fuente de SMPlayer y se agregan 3 encabezados al mismo archivo de fuente única ... He compilado
smplayer_0.6.8
para Lucid ... Uso de Maveric y Meerkatsmplayer_0.6.9
... Una línea en la versión posterior es diferente, pero eso no altera nada ... Aquí está la función modificada y los encabezados parasmplayer_0.6.8
por cierto, el diálogo zenity en mi respuesta anterior todavía es útil para capturar los tiempos de inicio y finalización ...
RECORDATORIO : los siguientes segmentos de origen son para
smplayer_0.6.8
... El archivo a modificar es:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Los nuevos segmentos son los mismos para '0.6.8' y '0.6.9', pero los originales difieren en una línea (muy cerca de el final; justo antes de la finalreturn hexhash;
)Agregue este primer bloque de líneas inmediatamente debajo de los
#include
encabezados existentesAquí está la función modificada
fuente
No pude encontrar si realmente se pueden aplicar a las listas de reproducción, pero puede consultar Editar listas de decisiones (EDL). Aquí hay algunos enlaces para comenzar:
Manual de MPlayer sobre soporte EDL
Tutorial de MPlayer EDL
Edición de video desde el artículo de LinuxGazette de la línea de comandos
El proyecto de cine sensible
Si no le importan las pequeñas pausas entre los videos, puede ejecutar mplayer varias veces desde un script con diferentes archivos EDL cada vez. Si las pausas son un no-no, entonces tal vez debería crear un nuevo video tal como lo sugirió varrtto.
fuente