Schauen wir uns den Quellcode von mplayer, mplayer.c an :
... // Audio time if (mpctx->sh_audio) { saddf(line, &pos, width, "A:%6.1f ", a_pos); if (!sh_video) { float len = demuxer_get_time_length(mpctx->demuxer); saddf(line, &pos, width, "("); sadd_hhmmssf(line, &pos, width, a_pos); saddf(line, &pos, width, ") of %.1f (", len); sadd_hhmmssf(line, &pos, width, len); saddf(line, &pos, width, ") "); } } // Video time if (sh_video) saddf(line, &pos, width, "V:%6.1f ", sh_video->pts); // A-V sync if (mpctx->sh_audio && sh_video) saddf(line, &pos, width, "A-V:%7.3f ct:%7.3f ", a_v, corr); ...
Wie Sie sehen, if (mpctx->sh_audio) AND if (!sh_video)
wird nur durch das Aufrufen von " Nur Audio" sadd_hhmmssf()
das Format " hh: mm: ss" in "stdout" gedruckt. Aber mpctx->sh_audio && sh_video
während Audio + Video würde nicht.
Wenn Sie also den mplayer
Befehl mit der -novideo
Option aufrufen, wird das Format hh: mm: ss eingefügt:
[xiaobai@xiaobai example]$ mplayer -novideo example.mkv MPlayer SVN-r37391-5.1.1 (C) 2000-2015 MPlayer Team ... Video: no video Position: 58 % A: 90.5 (01:30.4) of 145.4 (02:25.4) 0.0%
[MPlayer-dev-eng] [PATCH] Die Gesamtzeit für reine Audiodateien erläuterte den Ursprung von Nur-Audio:
Der angefügte Patch bewirkt, dass MPlayer die Gesamtzeit in der Statuszeile für reine Audiodateien anzeigt. Ich denke, dass dies nur für Audio nützlich ist
1) Die Statuszeile ist immer noch recht klein
2) Sie können das OSD nicht einfach aktivieren, um die Gesamtzeit zu ermitteln
Aus dieser Erklärung wissen wir, dass OSD aktiviert werden kann, um dasselbe Ziel zu erreichen. Lesen man mplayer
und suchen Sie nun nach dem OSD-Schlüsselwort:
... o Toggle OSD states: none / seek / seek + timer / seek + timer + total time. ... P Show progression bar, elapsed time and total duration on the OSD. ... -osdlevel <0-3> (MPlayer only) Specifies which mode the OSD should start in. 0 subtitles only 1 volume + seek (default) 2 volume + seek + timer + percentage 3 volume + seek + timer + percentage + total time ...
Dies bedeutet, dass durch Drücken von P die aktuelle Uhrzeit / Gesamtzeit im laufenden Betrieb umgeschaltet wird, oder durch Drücken von aufgerufen wird mplayer -osdlevel 3 file
, um die aktuelle Uhrzeit / Gesamtzeit konstant anzuzeigen:
[AKTUALISIEREN]
Denken Sie daran, dass es 4 Zustände gibt, wenn Sie ständig o drücken :
- aktuelle Uhrzeit
- aktuelle Zeit / Gesamtzeit (wirkt wie
-osdlevel 3
) - OSD aktiviert (noch keine Zeitanzeige, aber P drücken ist erlaubt)
- OSD deaktiviert ( P drücken macht nichts)
-novideo
Akzeptieren Sie aus unbekannten Gründen weiterhin den o- Schlüssel und führen Sie nur zwei Zustände ein, dh aktiviertes OSD und deaktiviertes OSD. Ein Fehler tritt auf, wenn Sie o drücken, um OSD zu aktivieren und dann P drücken, und es wird 00: 00: 00 / Gesamtzeit angezeigt .