Existe-t-il une bonne application graphique (par exemple une interface graphique mplayer ou quelque chose comme banshee) pour linux qui permet de créer et de modifier des listes de lecture (pour les fichiers vidéo) avec des heures de démarrage et d'arrêt différentes pour chaque vidéo de la liste?
Ajouté :
Pour le moment, je crée manuellement des fichiers qui contiennent quelque chose comme ça:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Ensuite, j'ai un script wrapper pour: mplayer -fs $(grep -v "^ #" $1)
De plus, j'ai écrit quelques fonctions emacs qui simplifient un peu l'édition de ces fichiers. (Comme convertir les heures de début et de fin du format hh: mm: ss en secondes et l'heure de fin en position relative (heure de fin - heure de début) comme requis par -endpos (je peux publier les macros si quelqu'un est intéressé). Cependant, c'est encore trop inconfortable. Donc, ma question est de savoir s'il existe une belle interface graphique pour ce faire (par exemple, qui vous permet de marquer dans une chronologie vidéo les heures de début et de fin de la liste de lecture, etc.).
flag
bouton sur votre question et demandez à ce qu'elle soit migrée.timestamps
script à ma réponse d'origine qui ne montrait qu'unplay-it-in-Smplayer
scriptRéponses:
Peut-être que je me trompe, car l'anglais n'est pas ma première langue, mais ne serait-il pas préférable que vous éditiez la vidéo avec un outil comme Kino au lieu de créer une liste de lecture comme ça?
Vous pouvez ajuster les heures de début et de fin à votre guise, et je ne pense pas que ce serait si difficile.
la source
UPDATE-2: Après avoir soumis le script suivant, il m'est apparu qu'une autre façon de configurer des positions temporelles (dans une interface graphique) est d'utiliser un éditeur de sous-titres (par exemple.
gnome-subtitles
). Vous pouvez simplement cliquer pour marquer les positions de début et de fin des "sous-titres fantômes"; en fait, vous pouvez mettre votre chemin de fichier et vos commentaires en tant que "sous-titre" ... Certains formats ne conviennent pas (par exemple, en utilisant des numéros de trame) .. "ViPlay Subtitle File", Power DivX et "Adobe Encore DVD" look bien.UPDATE-1; un nouveau script ... Ce script ne vous donnera pas de capacité de liste de lecture intégrée, mais il vous permettra de sélectionner et d'enregistrer et de modifier les heures de début et de fin dans Smplayer, sans avoir besoin de taper quoi que ce soit.
Ces informations sont enregistrées dans un fichier de configuration, dont les chemins de fichiers peuvent être "lus" individuellement, ou regroupés dans une séquence, via un autre script (similaire à mon script 'play', ou comme vos scripts Emacs).
Il fonctionne en utilisant la
Seek
boîte de dialogue de Smplayer ...xmacro
manipule la boîte de dialogue (j'ai trouvé qu'il a besoinsleep .3
entre les commandes xmacro) ... Les heures sont stockées au format HH: MM: SS dans un fichier en~/.config/smplayer
... La 1ère ligne est la Heure de début, la 2e ligne est l'heure de fin et la 3e ligne est là pour spécifier un répertoire racine ... Cette 3e ligne est utilisée comme indicateur de chemin facultatif par le script de suivi qui modifie un paramètre de configuration de smplayer en l'amorçage avec-ss
et-endpos
... Le fichier de configuration des horodatages est nommé de la même manière que le fichier multimédia, avec un.smplay
suffixe ...Ce n'est donc pas tout ce que vous voulez, mais cela peut aider à configurer les heures sans aucune saisie ...
Voici le script 'get timestamps':
Le script suivant est mon scrpt original "play". Il est indépendant du script avove Timestamp, mais il ne faudrait pas grand-chose pour les faire travailler ensemble ...
Il 'pilotera' Smplayer, qui utilise mplayer en interne .. c'est, au moins, une interface graphique normale, mais votre liste de lecture devrait être dans votre éditeur de texte .. et vous connaissez évidemment déjà cette méthode :)
J'ai essayé cela il y a quelques années, mais j'avais tout oublié car je n'ai pas souvent besoin d'une telle chose, mais il est bon de garder des "signets" .. Je suis content que vous ayez ressuscité l'idée. Voici le script ... qui ne fait vraiment que la même chose que vous avez fait, mais pour Smplayer (une interface graphique mplayer)
la source
xdotool xwininfo xmacro zenity sed
(mais qui n'a pas séduit :), et bien sûrsmplayer
... Comme je l'ai mentionné ma réponse .. ce n'est qu'un 'asssist' .. jusqu'à présent , mais en y réfléchissant en ce moment, au moment où j'écris ceci, il peut être fait pour se greffer à la playlist de smplayer normale! parce que la liste de lecture sera lue conformément aux fichiers de sauvegarde smplayer .ini (ceux avec les noms de fichiers hachés) .. Cela semble meilleur et meilleur .. mais j'ai vraiment besoin d'une pause :) .. trop de smplayer pendant quelques jours. Je dois encore finir cet algorithme de hachageJ'ai ajouté cette deuxième réponse, car cela fonctionne comme une liste de lecture normale dans SMPlayer, et c'est mieux ici pour plus de clarté ...
Je l'ai fait fonctionner sans problème via la playlist ...
Cette méthode nécessite une recompilation de SMPlayer, et une méthode de dénomination de fichier spécifique ... Une seule fonction dans la source de SMPlayer est modifiée, et 3 en-têtes sont ajoutés au même fichier source unique ... J'ai compilé
smplayer_0.6.8
pour Lucid .. Utilisation de Maveric et Meerkatsmplayer_0.6.9
.. Une ligne dans la dernière version est différente, mais cela ne dérange rien ... Voici la fonction modifiée et les en-têtes poursmplayer_0.6.8
btw, la boîte de dialogue zenity dans ma réponse précédente est toujours utile pour capturer les heures de début et de fin ...
RAPPEL - Les segments source suivants sont pour
smplayer_0.6.8
... Le fichier à modifier est:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Les nouveaux segments sont les mêmes pour '0.6.8' et '0.6.9', mais les originaux diffèrent d'une ligne (très proche de la fin; juste avant la finalereturn hexhash;
)Ajoutez ce premier bloc de lignes juste en dessous des en-
#include
têtes existantsVoici la fonction modifiée
la source
Je n'ai pas réussi à déterminer si celles-ci peuvent vraiment être appliquées aux listes de lecture, mais vous pouvez consulter les listes de décision d'édition (EDL). Voici quelques liens pour vous aider à démarrer:
Manuel MPlayer sur la prise en charge EDL
Tutoriel MPlayer EDL
Montage vidéo depuis la ligne de commande de l' article LinuxGazette
Le projet de cinéma sensible
Si cela ne vous dérange pas les petites pauses entre les vidéos, vous pouvez simplement exécuter mplayer plusieurs fois à partir d'un script avec différents fichiers EDL à chaque fois. Si les pauses sont un non-non, alors vous devriez peut-être créer une nouvelle vidéo comme l'a suggéré varrtto.
la source