Extrahieren Sie die Frame-Zeit für die Verwendung des Skripts aus ffmpeg

527
JimW

Erstens - ich bin kein "Programmierer" - nur eine Person, die versucht zu lernen und ein paar Dinge zu tun. Ich habe ein Skript geschrieben, um 4: 3-Aspektvideos von meinen Spielekameras in das 16: 9-Format für Youtube zu konvertieren. Ich möchte diesen Befehl in ein Zenity-Skript einfügen, mag aber nicht die Option "pulsieren" für die Fortschrittsausgabe. Gibt es sowieso kann ich die Zeit = Daten von ffmpeg erfassen und diese mit der von ffmpeg ausgegebenen Dauer verwenden, um den tatsächlichen Fortschritt in Zenity anzuzeigen? Ok, formuliere das! WIE kann ich das schaffen?

0
Es wäre einfacher, nur die Dateigröße der Ausgabedatei (en) zu verfolgen. Grundsätzlich möchten Sie einen Echtzeit-Fortschrittsbalken in Zenity. jiggunjer vor 7 Jahren 0
Sie haben Recht, ich möchte einen Echtzeit-Fortschrittsbalken. Das Verfolgen der Ausgabedateigröße würde dies jedoch nicht tun, da sich die Ausgabegröße von der Eingabegröße unterscheidet und ich nicht herausfinden konnte, was 100% wäre - danke für den Vorschlag! JimW vor 7 Jahren 0
Sie können die Eingabe stattdessen nachverfolgen, dh die Daten werden über einen Befehl an ffmpeg geleitet, der die übermittelten Bytes zählt. Ich habe vergessen, wie es heißt, aber das ist eine halb übliche Sache. jiggunjer vor 7 Jahren 0
Ich habe sogar Probleme, meinen Kopf darum zu wickeln. lol file.avi> counter> ffmpeg ??? Ich glaube nicht, dass es klappen würde, aber nicht genug Programmierer, um es sicher zu wissen. Die andere Option, die ich sehe (aber nicht viel darüber weiß), ist ein Fortschrittsbalken für kdialog. JimW vor 7 Jahren 0
Ich denke, der Befehl war "pv" jiggunjer vor 7 Jahren 0
Danke - ich werde weiter suchen! Verschiedene Dinge ausprobieren, die bisher noch nicht funktioniert haben. :) JimW vor 7 Jahren 0

0 Antworten auf die Frage