Von mehreren Videos die ersten Sekunden wegschneiden-- aber wie?

J

jiji29

Mitglied
Thread Starter
Dabei seit
27.12.2011
Beiträge
22
Reaktionspunkte
0
Guten Tag,

Ich habe folgendes Problem:

Ich habe mithilfe einer Wildkamera mehrere Videos (+/- 800 Stk.) aufgenommen und habe vergessen den Zeitstempel auszuschalten.
Nun habe ich auf jedem Video die erste 00:00:01 Sekunden einen Zeit- Datumstempel.

Da ich für meine Projektarbeit die Videos hintereinander schneiden muss, stört der Stempel.

Ich suche eine Software, die mir bei allen 800 Videos die erste 00;00;01 Sekunde wegschneidet und sie dann wieder speichert.


Welche Lösungen gibt es, bzw. kann mann dies irgendwie automatisieren?


Danke für jeden Vorschlag und jede Hilfe
 
Da reichen im Prinzip schon Quicktime oder MPEGStreamclip Allerdings kann ich Dir nicht sagen, wie man das automatisiert. Wie das Skript aussehen müsste.
 
Ich suche eine Software, die mir bei allen 800 Videos die erste 00;00;01 Sekunde wegschneidet und sie dann wieder speichert.
Du willst exakt die erste Sekunde wegschneiden? Welchen Container (mkv, mp4, mpg, ...) und welche Video-/Audio-Formate (h264, ..., mp3, aac, ...) haben die Videos?

Im Terminal kann man das recht leicht via ffmpeg automatisieren, framegenau geht es aber nur bei manchen Videoformaten (ansonsten mit Neukodierung bzw. etwas probieren mit welcher Zeitangabe man den Zeitstempel wegkriegt).
 
  • Gefällt mir
Reaktionen: jiji29
mit dem Cat Befehl kann man unter OSX videos zusammenfügen. Ich meine auch schon mal gelesen zu haben, dass man das damit Videos schneiden kann, bzw. sagen kann das er erst bei mit 2 oder so mit dem zusammenfügen starten soll. Dazu dann ein script gebastelt und alles läuft automatisch...
 
Du willst exakt die erste Sekunde wegschneiden? Welchen Container (mkv, mp4, mpg, ...) und welche Video-/Audio-Formate (h264, ..., mp3, aac, ...) haben die Videos?

Im Terminal kann man das recht leicht via ffmpeg automatisieren, framegenau geht es aber nur bei manchen Videoformaten (ansonsten mit Neukodierung bzw. etwas probieren mit welcher Zeitangabe man den Zeitstempel wegkriegt).


Ich kann die Viedeos ins benötigte Format umwandeln. Nur das schneiden weis ich noch nicht wie :(
 
Ich kann die Videos ins benötigte Format umwandeln. Nur das schneiden weis ich noch nicht wie :(
Verrat mir doch einfach das Original-Format (container, video-codec und audio-codec) und ich gebe dir eine dazu passende Anleitung. ;)

1. Schritt: Terminal starten
2. Schritt: ffmpeg-Binary runterladen und nach /usr/local/bin kopieren, z.B. indem du "cp " dann die runtergeladene Datei ins Terminal ziehst und dann " /usr/local/bin/" (mit Eingabe beenden) oder über den Finden in dem zu "Gehe zu Ordner" benutzt. Es ist wahrscheinlich dass du das Admin-Passwort eingeben musst.
3. Schritt: In den Ordner mit den Clips wechseln, z.B. "cd ", dann den Ordner draufziehen und mit Eingabe beenden.
4. Kommandozeile kopieren und einfügen (am besten am Anfang nur 1 Clip im Ordner)

Angenommen es sind mkv, dann würde ich mal folgende Kommandozeile probieren
Code:
for f in *.mkv; do ffmpeg -ss 0.1 -i "$f" -map 0 -c copy "${f%.mkv}_cut.mkv"; done
Wenn es ein anderes Format ist, einfach alle "mkv" durch die entsprechende Endung ersetzen. ffmpeg führt dann für alle mkv den gleichen Befehl aus indem es am Anfang 0.1s entfernt und alle Streams in eine neue Datei mit _cut.mkv kopiert. Sollte 0.1 zu wenig sein, einfach etwas rumprobieren.

Bitte drauf achten dass du genügend Speicherplatz hast, da ffmpeg einfach so lange schreibt bis alle Dateien umkopiert wurden.
 
Zuletzt bearbeitet:
Verrat mir doch einfach das Original-Format (container, video-codec und audio-codec) und ich gebe dir eine dazu passende Anleitung. ;)

1. Schritt: Terminal starten
2. Schritt: ffmpeg-Binary runterladen und nach /usr/local/bin kopieren, z.B. indem du "cp " dann die runtergeladene Datei ins Terminal ziehst und dann " /usr/local/bin/" (mit Eingabe beenden) oder über den Finden in dem zu "Gehe zu Ordner" benutzt. Es ist wahrscheinlich dass du das Admin-Passwort eingeben musst.
3. Schritt: In den Ordner mit den Clips wechseln, z.B. "cd ", dann den Ordner draufziehen und mit Eingabe beenden.
4. Kommandozeile kopieren und einfügen (am besten am Anfang nur 1 Clip im Ordner)

Angenommen es sind mkv, dann würde ich mal folgende Kommandozeile probieren
Code:
for f in *.mkv; do ffmpeg -ss 0.1 -i "$f" -map 0 -c copy "${f%.mkv}_cut.mkv"; done
Wenn es ein anderes Format ist, einfach alle "mkv" durch die entsprechende Endung ersetzen. ffmpeg führt dann für alle mkv den gleichen Befehl aus indem es am Anfang 0.1s entfernt und alle Streams in eine neue Datei mit _cut.mkv kopiert. Sollte 0.1 zu wenig sein, einfach etwas rumprobieren.

Bitte drauf achten dass du genügend Speicherplatz hast, da ffmpeg einfach so lange schreibt bis alle Dateien umkopiert wurden.

Also Anfangs auf der Kamera waren es AVI dateien. Hab aber alle in .mov dateien um gewandelt.
Also jetzt:
.mov datei
Codec: h.264
Farbprofil: HD (1-1-1)
 
Also Anfangs auf der Kamera waren es AVI dateien. Hab aber alle in .mov dateien um gewandelt.
Also jetzt: - .mov datei - Codec: h.264
Mir ist jetzt nicht ganz klar ob du auch liest bevor du postest. ;) Die Anleitung war komplett (siehe auch dein Fullquote) enthalten und ist nur deswegen so umfangreich, da ich nicht wusste ob du dich mit dem Terminal auskennst. Ersetze bei Schritt 4 eben alle Vorkomnisse von mkv durch mov und es sollte klappen. Außerhalb des Terminals sehe ich persönlich keine Lösung.
 
Mir ist jetzt nicht ganz klar ob du auch liest bevor du postest. ;) Die Anleitung war komplett (siehe auch dein Fullquote) enthalten und ist nur deswegen so umfangreich, da ich nicht wusste ob du dich mit dem Terminal auskennst. Ersetze bei Schritt 4 eben alle Vorkomnisse von mkv durch mov und es sollte klappen. Außerhalb des Terminals sehe ich persönlich keine Lösung.

Probier ich jetzt mal. Danke :)
 
Zurück
Oben Unten