In den letzten Jahren sah mein Workflow zum Bearbeiten von Videos für meinen YouTube-Kanal wie folgt aus:
Schreiben und Aufnehmen von Kommentaren/’A-Roll’mit einem Teleprompter. Importieren der Aufzeichnung in die Timeline , und schneiden Sie stille Teile manuell mit den Klingen-und/oder Bereichswerkzeugen heraus Arbeiten Sie am Rest der Bearbeitung (Hinzufügen von „B-Roll“ und Einfügungen).
In Schritt 3 wird der Großteil der Bearbeitungszeit verbracht, insbesondere wenn ich Diagramme, Bewegungsgrafiken usw. hinzufügen muss.
Aber Schritt 2 ist wahnsinnig langweilig, zumal es für ein typisches 10-Minuten-Video bedeutet, dass ich etwa 30 Minuten lang dort sitzen werde und alle Schnitte im stillen Teil optimieren werde, um zu versuchen, den Ton von einem Abschnitt des Videos fließen zu lassen aufgezeichneten Text zum nächsten.
Und das nicht nur für Teleprompter-Aufnahmen. Wenn Sie Screencasts, Streaming-VODs, Vlogs oder Interviews bearbeiten, besteht eine gute Chance, dass viele stille Teile herausgeschnitten werden müssen, bevor der vollständige Bearbeitungsprozess beginnt.
Es gibt einige großartige Apps, die einiges oder alles davon für Sie automatisieren, wie:
Recut ($99, kein Abonnement erforderlich) Timebolt ($17/Monat und mehr, je nach Abonnement) Descript ($12/Monat und mehr, je nach Abonnement)
Aber ich dachte mir, Final Cut Pro X ist eine professionelle Videobearbeitungsanwendung, die von unzähligen Erstellern von Inhalten auf der ganzen Welt verwendet wird… sicherlich gibt es eine Möglichkeit, dies zu tun, ohne separate Software zu kaufen das spuckt eine Bearbeitungsentscheidungsliste aus, die ich in Final Cut importieren muss, richtig?
Nun… irgendwie. Nach vielen Recherchen und Tests ist meine neue Methode zum Ausschneiden von Lücken der Stille dieses Ossaskript von jashmenn. Es musste ein wenig angepasst werden, um für meinen Workflow zu funktionieren, aber es kombiniert den Silencedetect-Filter von ffmpeg mit einer kleinen OSA/AppleScript-Automatisierung, um alle Schnitte für mich vorzunehmen.
Schritt 2 geht jetzt so:
Führen Sie ffmpeg-i [video.mp4]-af silentdetect=n=-35dB:d=800ms-f s16le-y/dev/null 2>&1 | aus tee silence.txt Stellen Sie sicher, dass in Final Cut Pro eine Timeline (oder ein zusammengesetzter Clip) geöffnet ist, in der derselbe Videoteil sichtbar ist. Führen Sie./final-cut-it-out.js silence.txt aus.
Das Skript durchläuft das Video und schneidet an allen Grenzen der stillen Teile, geht dann zurück und löscht alle diese Teile.
Es ist nicht perfekt, und es wäre schön, ein paar der robusteren Funktionen wie ein echtes Noise Gate zu haben (Attack, Decay usw., damit ich keine winzigen Teile habe, wo es knallt oder ich etwas absetze). aber das macht es so, dass ich einfach durchgehen und die schlechten Takes löschen, die Timings für einige der Gap-Cuts anpassen und mich auf den Weg machen kann!
Ich sollte beachten, dass ich den moveToTimecode-Teil des Codes geändert habe unter Verwendung von Änderungen von rlau1115 für 23,98p-Filmmaterial.
Ich habe auch festgelegt eine Rauschschwelle von-35 dB und eine Verzögerung von 800 ms, da dies die besten Ergebnisse für meine Art von Sprache zu bieten scheint.
Schließlich habe ich auch die Ränder angepasst, um die richtige Menge an Polsterung für den Fluss von zu geben meine Rede h:
const startMargin=0,175; const endMargin=0,200;
Ihr Kilometerstand kann variieren. Seitdem habe ich den Gist tatsächlich in ein separates GitHub-Repository, final-cut-it-out, geforkt Ich würde gerne daran arbeiten, es zu verbessern und flexibler für unterschiedliche Frameraten und Ränder zu machen.