wie man eine kurze Szene in einem Video verwischt

7

Ich benötige eine Software, die eine Szene aus einer Videodatei verwischen kann. Ich habe über VirtualDub und Adobe Premiere nachgedacht, bin mir aber nicht sicher, ob sie die gewünschte Funktionalität bieten.

Meine Anforderung besteht darin, eine Szene mit einigen Sekunden zu verwischen, z. B. die Szene von 10:12 bis 10:45 in einer Videodatei zu verwischen.

user1451111
quelle

Antworten:

9

Sie können ffmpeg verwenden, und Sie zur Zeit eine Auswahl von vier Videofiltern, die verwischen können: boxblur, sab, smartblurund unsharp. Diese Filter können die enableOption zur Unterstützung der Zeitleiste verwenden , sodass Sie den Unschärfeeffekt bei Bedarf auf eine bestimmte Dauer anwenden können. Sie können anzeigen, mit welchen Filtern Timeline unterstützt wird ffmpeg -filters.

Beispiel

Original Bild Box Unschärfe

In diesem Beispiel wird die Unschärfe von 22 bis 113 Sekunden und dann erneut von 275 bis 286 Sekunden angewendet:

ffmpeg -i input.avi -vf "boxblur=enable='between(t,22,113)',boxblur=enable='between(t,(60*4)+35,286)" -codec:a copy output.avi
  • Sie können Sekunden eingeben oder Sekunden für Sie berechnen lassen, wie im Beispiel gezeigt.

  • Die Bewertung von Ausdrücken ist nicht mein bester Bereich. Möglicherweise finden Sie eine Methode, um den Filter nur einmal zu deklarieren.

  • Da Sie nur das Video ändern möchten, kann das Audio ohne Neucodierung vom Eingang zum Ausgang kopiert werden . Dies ist schneller als eine Neucodierung und bewahrt die Qualität. Dies wird von den meisten Editoren wie Premiere ohne zusätzliche Spielereien nicht unterstützt.

Vorschau

Wenn Sie haben ffplay, können Sie eine Vorschau erhalten, anstatt zu codieren, anzusehen, neu zu codieren ...

ffplay -i input -vf smartblur

Bekommen ffmpeg

Builds sind für Windows-, Linux- und OS X-Benutzer verfügbar. Siehe die FFmpeg-Download- Seite, aber Sie können natürlich auch immer kompilierenffmpeg .

llogan
quelle
Für welche Filter wird die Timeline unterstützt? Ich möchte "setpts" und "atempo" verwenden (um die Zertifizierung von Fragmenten in einem Video zu beschleunigen), aber es funktioniert bei mir nicht (@No Optionsname in der Nähe von '2' @). Habe ich eine alte Version, übergebe ich die Parameter nicht richtig oder wird die Timeline nicht unterstützt?
Jānis Elmeris
1
@Janis Keiner dieser Filter unterstützt die Timeline. Siehe ffmpeg -filters.
Llogan
2

Premiere kann mit Sicherheit das tun, was Sie brauchen. Sie können den Clip entweder in Unterclips schneiden und einen Unschärfefilter anwenden, oder Sie können einen Filter anwenden und den Grad der Unschärfe mit einem Keyframe versehen. Beachten Sie, dass dies der Fall ist, wenn Sie versuchen, den gesamten Frame zu verwischen. Wenn Sie nur einen Teil des Rahmens unscharf machen möchten, möchten Sie wahrscheinlich eine Art Bewegungsverfolgung in After Effects, die dem zu verwischenden Objekt folgt und die Unschärfe nur auf den Bereich beschränkt, der von einer Maske beeinflusst wird, die der Bewegung folgt.

AJ Henderson
quelle
Ich möchte den gesamten Bildschirm verwischen, nicht nur ein einzelnes Objekt. Ist es möglich
user1451111
@ user1451111 - ja, dann benutze einfach den Filter in Premiere, wie ich vorgeschlagen habe. Ich habe nur erwähnt, dass, wenn Sie zielgerichteter als der gesamte Frame sein möchten, eine fortschrittlichere Software erforderlich ist. Das Verwischen des gesamten Rahmens ist trivial.
AJ Henderson
Angenommen, ich habe ein 5-minütiges Video und möchte die folgenden zwei Segmente darin verwischen. 00:00:22 - 00:01:53 und 00:04:35 - 00:04:46 Wie geht es weiter?
user1451111
Sie können sie entweder mit dem Rasierwerkzeug in zwei Unterclips aufteilen (sieht aus wie eine kleine Rasierklinge) und Filter auf jeden der Unterclips anwenden, die Sie verwischen möchten, oder Sie können Unschärfe auf das Ganze anwenden und dann Keyframes für die Parameter von verwenden Der Effekt, bei dem der Grad der Unschärfe während der Zeit, in der Sie keine Unschärfe wünschen, auf 0 eingestellt wird.
AJ Henderson
2

Ich habe meine Anforderung in Adobe Premiere Pro wie folgt erfüllt:

  1. Laden Sie das komplette Video in das Timeline-Bedienfeld.

  2. Schneiden Sie mit dem Werkzeug 'Rasiermesser' den Abschnitt aus, den ich verwischen muss. Wenn wir mit dem Werkzeug "Rasiermesser" schneiden, markiert Adobe Premiere Pro es als logischen separaten Clip.

  3. Ziehen Sie den Effekt Video → Weichzeichnen auf den gewünschten Clip und legen Sie die Einstellungen für die Gaußsche Unschärfe fest.

  4. Wiederholen Sie die obigen Schritte für alle anderen Abschnitte des Originalvideos, die ich verwischen muss.

  5. Exportieren Sie am Ende die gesamte Sequenz.

user1451111
quelle