41 votes

Peut VLC se souvenir de la position du film?

Parfois, vous arrêtez un lecteur de film avant la fin du film, et lorsque vous rouvrez le film à un stade ultérieur, au lieu de recommencer depuis le début, vous voulez que les choses continuent là où vous les avez laissées. Est-ce que VLC peut faire la même chose?

0voto

Shekhar Points 4915

Vous pouvez ajouter des signets, mais je crois qu'ils sont également perdus une fois que vous avez fermé l'application. Actuellement, il n'y a pas de moyen de faire ce que vous essayez de faire.

Mise à jour

Il y a maintenant une solution pour ce problème, vous devez télécharger l'addon Remember position Lorsqu'il est activé, cette extension se souvient de la dernière position de tous les fichiers vidéo lus, reprenant automatiquement la lecture là où vous l'avez laissée la dernière fois.

0voto

Peter Hajas Points 621

Pour la version VLC 3.0.12 à la sortie, il met à jour le fichier suivant :
C:\Users\nom\AppData\Roaming\vlc\vlc-qt-interface.ini
Je ne sais pas à partir de quelle version cela a commencé.

Regardez le bas du fichier pour la section [RecentsMRL]. L'élément "list" contient le nom du fichier fermé le plus récemment. L'élément "times" contient deux valeurs séparées par une virgule. La première valeur indique le nombre de secondes dans le film lorsqu'il a été fermé, ou zéro s'il a été lu jusqu'au bout. La valeur est en millisecondes donc divisez par 1000.

Pour utiliser ces informations, invoquez VLC avec un espace --start-time=xxxxx, un espace, et le chemin du film entre guillemets. Utilisez deux tirets devant l'heure de début. D'autres informations dans vlc-qt-interface.ini permettront de positionner la fenêtre au même endroit lorsqu'elle sera refermée.

Pour mon application de film, j'inspecte vlc-qt-interface.ini lorsque VLC se ferme, et si l'heure a une valeur non nulle, je la conserve dans la base de données, pour l'utiliser en option en ligne de commande la prochaine fois que j'ouvre le même film.

--EDIT--

J'ai créé le script VBScript suivant pour créer un raccourci sur le bureau, invoquant VLC pour le dernier film visionné et l'heure de début. Cela me fait gagner du temps car j'enregistre des sessions avec des utilisateurs et je peux arrêter la vidéo, exécuter le script, puis renommer le raccourci pour correspondre à ce dont nous parlons à ce moment-là.

const ToRead = 1
const ToWrite = 2
const ToAppend = 8
video_file = ""
video_position = 0
set ws = createobject("WScript.Shell")
ini_file = ws.expandenvironmentstrings("%APPDATA%") & "\vlc\vlc-qt-interface.ini"
set fso = createobject("Scripting.FileSystemObject")
if not fso.fileexists(ini_file) then
  msgbox ini_file & " not found"
  wscript.quit
  end if
with fso.opentextfile(ini_file,ToRead)
  sw = false
  while not .atendofstream
    a = .readline
    if left(a,1) = "[" then sw = false
    if ucase(a) = "[RECENTSMRL]" then sw = true
    if sw then
      if ucase(left(a, 6)) = "TIMES=" then video_position = clng(split(mid(a, 7), ",")(0)) \ 1000
      if ucase(left(a, 5)) = "LIST=" then video_file = split(mid(a, 6), ",")(0)
      end if
    wend
  .close
  end with
shortcut_file = ws.expandenvironmentstrings("%USERPROFILE%") & "\desktop\vlc_last_vid.lnk"
if fso.fileexists(shortcut_file) then fso.deletefile shortcut_file
with ws.createshortcut(shortcut_file)
  .arguments = "--start-time=" & video_position & " " & video_file
  .targetpath = """C:\Program Files\VideoLAN\VLC\vlc.exe"""
  .windowstyle = 1
  .save
  end with
j = video_position \ 60
msgbox video_file & vbcrlf & _
       "time " & right("0" & j,2) & ":" & right("0" & (video_position - (j * 60)),2) & vbcrlf & vbcrlf & _
       shortcut_file

-4voto

DL Redden Points 333

Non, vous ne pouvez pas. J'ai tout vérifié partout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X