Über Kommandozeile Schneiden
Hallo erstmal.
Ich finde nirgends den Befehl mit dem ich über ein Kommandozeilenskript etwas zwischen 2 markern löschen kann.
Möchte nicht nur Werbung sondern auch uninteressante Sachen rausschneiden, quasi nur das wichtigste drinhaben, aber alles über n Skript machen, weil ich vorher festlege in einer Textdatei von wann bis wann ich etwas vom Video haben möchte.
Kann da jemand helfen?
Der Befehl würd mir auch schon reichen^^
Grüße,
vayne
AW: Über Kommandozeile Schneiden
Da würde ich dir raten, statt eines Programms, bei dem die GUI ja gerade der Witz ist, eines zu wählen, das von Haus aus über Kommandozeile arbeitet. Und da wäre der MEncoder (http://mplayerhq.hu) die ideale Variante. Da kannst du Start- und Endpunkt des Schnitts problemlos über Parameter eingeben (evtl. sogar aus der Textdatei automatisch rauslesen).
AW: Über Kommandozeile Schneiden
was du meinst ist mplayer mit edl-datei, oder? Das ist aber nur zum abspielen.
das man mit dem mencoder schneiden kann wäre mir absolut neu.
AW: Über Kommandozeile Schneiden
Arbeitet das framegenau?
Laut manpage kann man ja Millisekunden angeben?
AW: Über Kommandozeile Schneiden
Zitat:
Zitat von
PeGu
Ich mach in den nächsten Tagen mal Vergleichtests.
Ich habe mal getestet:
Der Schnitt ist framegenau, sofern man einen gewissen Offset berücksichtigt.
Allerdings habe ich an den Schnittstellen leichte Artefaktbildungen.
Außerdem ist der Schnitt mit Avidemux wesentlich flotter, da ich mit mencoder erst die einzelnen Schnitte erstelle und hinterher zusammenfügen muss.
Ich habe mit TV_total_08.09.15_23-15_pro7_55_TVOON_DE.mpg.avi
getestet.
mencoder -> 1 Minute 30 Sekunden
avidemux -> 41 Sekunden
Ich bleibe also beim guten alten avidemux_cli ;-)
Aber für die Fragestellung hier im Thread ist das wohl eine einfache und gute Lösung.
Gruß
bowmore
AW: Über Kommandozeile Schneiden
Das mit den Artefakten ist klar, findet ja auch kein smart rendering statt.
Aber wie immer unter Linux gibts es für ein Problem mehrere Lösungen. Ist auch ne interessante Technik, aber die Vorteile eines avidemux kann das natürlich nicht toppen.
Wenn man vorher Schnittpunkte festlegen will muß man sich das doch sowieso in einem Schnittprogramm oder mit mplayer anschauen,oder?
AW: Über Kommandozeile Schneiden
Zitat:
Zitat von
SGE
Das mit den Artefakten ist klar, findet ja auch kein smart rendering statt.
Richtig; daher sähe es evtl. wieder anders aus, wenn man sowieso noch umcodieren möchte.?
Zitat:
Zitat von
SGE
Aber wie immer unter Linux gibts es für ein Problem mehrere Lösungen. Ist auch ne interessante Technik, aber die Vorteile eines avidemux kann das natürlich nicht toppen.
Wenn man vorher Schnittpunkte festlegen will muß man sich das doch sowieso in einem Schnittprogramm oder mit mplayer anschauen,oder?
Ja. (Ich oute mich mal: Ich schneide mit der Avidemux-GUI, allerdings auch ohne cutlist, da ich immer gerne selbst entscheide -- auch wenn's Zeit kostet).
AW: Über Kommandozeile Schneiden
Ohne es noch einmal nachgeprüft zu haben:
Bei mir schnitt der MEncoder (unter Win32) nur an Keyframes!
Dafür mehrere Teile auf einmal:
Code:
mencoder -oac copy -ovc copy -ss $ANF1 -endpos $END1 -ss $ANF2 -endpos $END2 -o $DATEI-2-tmp.avi $DATEI.avi
(so oder so ähnlich)
Ich hoffe das war hilfreich und stiftet nicht nur Verwirrung...
Ich persönlich verwende MEncoder um fehlende Anfänge/Enden dazuzukleben.
AW: Über Kommandozeile Schneiden
Also das mit der Aneinanderreihungsnummer der -ss funktioniert in meinen Augen so nicht.
Hier nimmt der nur den letzten angebenen Optionen als Ausschnitt an. Kann mir nicht vorstellen das sich der mencoder in cygwin anders verhält.
Jedenfalls kann mit Pegus Methode einfach die Zeitangaben aus einer Cutlist übernehmen, hab ich gerade mal mit der Scrubs-Folge von gestern abend probiert.
Zitat:
[Cut0]
Start=342.72
Duration=737.44
[Cut1]
Start=1707.12
Duration=423.72
mencoder -oac copy -ovc copy -ss 342 -endpos 737
mencoder -oac copy -ovc copy -ss 1707.12 -endpos 423.72
Aneinandergeklebt dann einfach mit avimerge.
Aber da er nur an den Keyframes schneidet hat man ein Frame von der Werbung mit drin, das taucht mit der gleichen CL und Avidemux nicht auf. Könnte aber auch an multicut liegen, das die Zeitangaben vorher in Frames umrechnet.
AW: Über Kommandozeile Schneiden
Zitat:
Zitat von
SGE
Also das mit der Aneinanderreihungsnummer der -ss funktioniert in meinen Augen so nicht.
Hier nimmt der nur den letzten angebenen Optionen als Ausschnitt an. Kann mir nicht vorstellen das sich der mencoder in cygwin anders verhält.
...
Aber da er nur an den Keyframes schneidet hat man ein Frame von der Werbung mit drin, das taucht mit der gleichen CL und Avidemux nicht auf. Könnte aber auch an multicut liegen, das die Zeitangaben vorher in Frames umrechnet.
Mehrere -ss und -endpos geht bei mir definitiv nicht!
Aber mencoder schneidet m.M. nicht nur keyframes, allerdings hat man diese unschönen Artefakte an den Schnittstellen.
Vermutlich muss man an den Schnittstellen einfach einen Offset beachten.
Einfach mal 0.04 bei den Zeiten abziehen (1 Frame)
Zitat:
Zitat von
PeGu
Vielleicht hat ja doch mal jemand Lust, das Skript so zu gestalten, dass man cutlist-Angaben (bzw. Zeitlisten) mit beliebig vielen Schnitten an MEncoder übergeben kann. Das war ja schließlich vaynes Wunsch (im Startpost)?
Für OTR Filme erledigt multicut genau das.
(In meiner aktuellen Version ist sogar noch mein mencoder Test auskommentiert erhalten)
Und für private Videos sehe ich keinen Sinn in einem solchen Skript, erledigt Avidemux das gewünschte doch in einem Rutsch.
Gruß
bowmore