Wie kann ich einen Timecode in eine Filmdatei brennen?


3

Ich habe eine Filmdatei, auf der ich den Timecode (Laufzeit) anzeigen muss. Es muss in das Video "eingebrannt" werden. Wie kann ich das machen?


1
Sie können versuchen, dies auf home4film.com zu erfragen , einer Audio / Video-QnA-Site. oder eine der anderen Foto- / Video-Websites in dieser Liste: meta.stackexchange.com/questions/4/list-of-stackexchange-sites
quack quixote

1
Das soll nicht heißen, dass Ihre Frage hier nicht willkommen ist (es geht um die Verwendung von Videoerstellungssoftware , daher denke ich, dass dies in Ordnung ist), aber diese anderen Websites sind möglicherweise besser geeignet, um Ihnen eine Antwort zu geben.
Quack Quixote

Antworten:


1

Sie können AviSynth verwenden .

Es ist ein erstaunlich leistungsfähiges Befehlsskript für die Inline-Verarbeitung von Videos und es ist kostenlos. Wenn Ihr Video noch nicht im .avi-Format vorliegt, können Sie die DirectShowSource-Funktion ("myOriginalVideo.xyz") von AviSynth verwenden, andernfalls verwenden Sie AviSource ("myOriginalVideo.avi").

So funktioniert es:
AviSynth ist eine Skriptsprache. Sie schreiben Ihre Befehle in eine einfache Textdatei mit dem Dateityp .avs (z. B. "myNewVideo.avs"), und das Skript selbst wird zu einer (neuen) abspielbaren .avi-Datei.

Da die Ausgabe der .avs-Datei vollständig unkomprimiert ist (Video und Audio), müssen Sie "myNewVidwo.avs" in einen beliebigen Video-Encoder einfügen. um es erneut zu komprimieren. VirtualDub ist sehr effektiv und unkompliziert für den Neucodierungsschritt (VirtualDub ist kostenlos).

Hier ist ein AviSynth-Skript, das den Job erledigt. Oben links im Bildschirm wird H: MM: SS.nnn angezeigt.

#BEGIN-------------------------------------------------------------------------
global    xPos = 10
global    yPos = 10
global subsize = 20
global subfont = "Arial Narrow"
#------------------------------------------------------------------------------
function SubtitleTime( obj )
{ 
  obj = ScriptClip( obj, "Subtitle( 
  \   String( chr(32) )
  \ + String( RightStr( String( ((int(current_frame/Framerate)/60)/60) ), 2 ) )
  \ + String( chr(58) )
  \ + String( RightStr( String( String( 0 ) + String( (int(current_frame/Framerate)/60)-(((int(current_frame/Framerate)/60)/60)*60) ) ), 2 ) )
  \ + String( chr(58) )
  \ + String( RightStr( String( String( 0 ) + String( (int(current_frame/Framerate))-(((int(current_frame/Framerate))/60)*60) ) ), 2 ) )
  \ + MidStr( String( (current_frame/Framerate) -  (int(current_frame/Framerate)) ), 2, 4 )
  \ , font=subfont, size=subsize, x=xPos, y=yPos)
  \ ")
  return obj
}
#------------------------------------------------------------------------------
DirectshowSource("myOriginalVideo.avi").SubtitleTime
#END---------------------------------------------------------------------------

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.