Was zum schnellen Schneiden von Audio / Video zu verwenden


150

Wenn Sie nur Audio / Video von einer längeren Spur beschneiden müssen, was kann ich verwenden? Ich habe OpenShot ausprobiert, aber ich finde das Exportvideo langsam, vielleicht werden alle "Ebenen" zu einem neuen Film? Vielleicht brauche ich nur ein einfaches "Crop" -Tool, damit Audio / Video auftaucht?


Mit welchen Videoformaten beschäftigen Sie sich? Suchen Sie eine GUI oder eine CLI-Lösung?
fossfreedom

1
Die Formate werden wahrscheinlich mp4, flv, mp3 sein. GUI oder CLI wird in Ordnung sein.
Jiew Meng

Antworten:


159

Ich wollte Befehle wie ffmpeg oder avconv (The new one) erwähnen, mit denen sich Dateien AUSSCHLIESSLICH in Gruppen aufteilen lassen. Zum Beispiel:

FFMPEG

ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi  
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi

Oder

ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v  
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v  
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v

AVCONV

avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi  
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi

Oder

avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v  
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v

Oder machen Sie ein Skript wie hier: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
Achtung: Laut Manpage [ linux.die.net/man/1/ffmpeg ] führt dies zu unnatürlichen, überlappenden Schnitten. Beispielsweise beginnt der zweite Befehl um 00:30:00 Uhr und dauert eine Stunde. dh bis 01:30:00, so dass der dritte Befehl, der um 01:00:00 beginnt, einen überlappenden Schnitt ergibt. Es mag das Ziel sein, aber es wäre nicht sehr natürlich.
Ezequiel-Garzon

1
Ich kann dafür bürgen, was Ezequiel erwähnt. Bei den Tests mit ffmpeg oder avconv tritt der Überlappungseffekt auf, wenn die oben genannten Zeiten verwendet werden. Ich werde auf einen genaueren Effekt updaten, obwohl ich erwähnen sollte, dass sich die erste Sekunde ebenfalls überlappen wird. Ich werde beides reparieren und avconv zur Gruppe hinzufügen. Danke ezequiel
Luis Alvarado,

Vielen Dank! Aber diese ppa-Versionen sind veraltet. Sind die Versionen in Precise 12.04 gut? Oder kann jemand bessere vorschlagen?
Nealmcb

Danke, dass du mich benachrichtigt hast. Wenn ich wieder zu Hause bin, poste ich einen aktualisierten Link.
Luis Alvarado

1
Zumindest bei Verwendung von avconv müssen Sie den Video- und Audio-Codec nicht separat aufrufen. Du solltest einfach mit $ avcon -i input-file -codec copy [irgendeine Option wie -ss -t -fs ... einfach auf ubuntu.manpages.com nach avconv suchen] output-file
Antonio

31

Mit neuer Version von Ubuntu Avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • Das erste Argument stammt aus der Zeit
  • Das zweite Argument ist die Dauer (nicht die Endzeit). Die Dauer kann entweder in Sekunden oder in der Form "hh: mm: ss [.xxx]" angegeben werden.

Um stattdessen die Endzeit anzugeben, verwenden Sie die Option -to [Endzeit].

Weitere Informationen finden Sie in der ffmpeg-Dokumentation


Danke, ein Experte. Verdammt, ich sollte die Antwort mit dritter Bewertung im Thread nicht lesen, bevor ich etwas tue. Ohne diese Beispiele könnte die Video-Rekodierung nicht deaktiviert werden („-vn“ konnte diesen Effekt aus irgendeinem Grund nicht erzeugen) und hätte auch andere Probleme. Übrigens, macht "-c: s copy" dasselbe für Untertitel?
Incnis Mrsi

Außerdem ist nach meiner Erfahrung beim Ausschneiden nur des letzten Teils (dh wenn der Beginn des neuen Videos mit dem Beginn des Originalvideos übereinstimmt) "-ss 0" möglicherweise problematisch und sollte weggelassen werden. Ī̲ Ein Programm (nämlich Bombono DVD) ist beim Versuch, eine Datei zu lesen, die anstelle der Originaldatei durch -ss 0 ersetzt wurde, abgestürzt.
Incnis Mrsi

Vielen Dank, Philippe! Das hat mir sehr geholfen. Kann ich fragen, was die Argumente -c:a copy -c:v copybedeuten?
Alex

2
@ Alex c = Codec a = Audio v = Video
Philippe Gachoud

1
@Alex copy, um den Audio- und Videocodec in den Zielstream zu kopieren. Weitere Informationen finden Sie unter @ ffmpeg.org/ffmpeg.html#Main-options und in der ffmpeg-Dokumentation
Philippe Gachoud,

30

kdenlive ist (meiner Erfahrung nach) die einfachste Software, mit der Sie diese Aufgabe in wenigen Schritten und ohne Probleme ausführen können. Trotzdem ist das OpenShot Video Editor- Projekt auch nützlich, aber es erfordert noch viel harte Arbeit, um dem Kdenlive näher zu kommen.

Hier ist ein Screenshot von Kdenlive und OpenShot:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Viel Glück!


Kdenlive ist mein Favorit. Alle anderen Linux-Editoren stürzten ab, wenn MOV-Dateien von meiner Kodak Zi8-Kamera verwendet wurden. Einfach zu bedienen und sehr leistungsstark.
Ramon Suarez

1
Ich bin nicht sicher, was mit meiner Bearbeitung los ist. Sieht im Bearbeitungsmodus gut aus, aber hier ist es durcheinander.
Insperatus

Entschuldigung, ich kann nicht verstehen. Haben Sie etwas dagegen, weitere Details anzugeben? Wenn Sie dies für erforderlich halten, öffnen Sie bitte eine Frage zu Ihren Problemen. Danke!
Geppettvs D'Constanzo

3
Die einfachste Software Kdenlive stellt eine Menge irrelevanter Fragen, bevor ein Projekt gestartet wird. Aber wenn etwas zu tun ist, spawnt es avconvund wenn es fehlschlägt, bietet Kdenlive keine Hilfe zur Behebung der Situation an und meldet nicht einmal, mit welchen genauen Parametern es ausgeführt wurde avconv. Auf jeden Fall eine Nicht-Wahl für jemanden, der einfach eine Videodatei zuschneiden möchte.
Incnis Mrsi

2
Persönlich schien kdenlive gut zu sein, aber die Benutzeroberfläche ist sehr unintuitiv und unnötig komplex. Außerdem scheint es einen Fehler zu geben. Nach dem Laden eines Clips wird der Clip manchmal abgespielt. Manchmal nicht. Nicht empfohlen.
Nav

13

Ich mag kdenlive, um auch fertig zu werden oder kleine Stücke herauszuschneiden ... aber wenn er einen GROSSEN Vortrag in kleinere Stücke aufteilen möchte, könnte er versuchen:

ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg

Eine Diskussion des Befehls finden Sie hier: http://ubuntuforums.org/showthread.php?t=480343


Sie können winff (GUI für ffmpeg) auch verwenden
jahid65

8

OpenShot Video Editor sieht vielversprechend aus. Hast du es überprüft? Überprüfen Sie die Funktionen: http://www.openshot.org/features/

Die offizielle Installationsmethode ist über AppImage unter https://www.openshot.org/download/ verfügbar.

Um es zu installieren, öffnen Sie einfach ein Terminal und führen Sie die folgenden Befehle aus:

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

Probieren Sie es einfach aus. Alt-Text


Wenn er Maverick verwendet, befindet er sich im Repository
Sabacon,

Openshot FTW! :)
OpenNingia

Wenn das OP nur schnell Videos zuschneiden möchte, ist AVIDemux viel einfacher zu verwenden als OpenShot. Ich habe gerade beide ausprobiert - OpenShot war überraschend umständlich, als ich nur die In- und Out-Punkte für eine Videospur definieren konnte.
Dan Dascalescu

OpenShot ist definitiv benutzerfreundlicher als jede andere hochgelobte Antwort hier.
Nav

OpenShot wird in der Frage als Programm erwähnt, das fehlgeschlagen ist, aber für mich akzeptabel war (der Export ist langsam, aber es hatte zumindest eine funktionierende Vorschau der Position, an der ich geschnitten habe und stürzte nicht ab - im Gegensatz zu anderen Lösungen, die ich ausprobiert habe).
Mateusz Konieczny

5

Meine Vorliebe für einfaches Video-Clipping war schon immer Avidemux . Avudemux-Logo

Stellen Sie einfach die Video- und Audiokodierung auf Kopieren und wählen Sie das gewünschte Containerformat aus.

Installation:

eintrag bei apps.ubuntu.com Installieren Sie Avidemux

sudo apt-get install avidemux


2

Zum Schneiden, Zusammenführen, Skalieren usw. kann man Blender verwenden (ja, dieser 3D-Editor, aber er hat auch einen Teil zur Videobearbeitung). Sie müssen ein 20-minütiges Tutorial durcharbeiten, um die Benutzeroberfläche zu überstehen, aber dann scheint die Verwendung unerwartet angenehm zu sein.


2

Es gibt auch WinFF , das eine AVCONV-Grafikschnittstelle ist. Es funktioniert super Ich habe es vom Ubuntu Software Center installiert.

Hier ist der Screenshot: WinFF


2

Ich benutze dafür die ffmpeg CLI-Schnittstelle. Es ist sehr einfach und schnell:

  • video schneiden:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • Audio schneiden:

    ffmpeg -i InputFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    

In beiden -ssist der Startpunkt, während -tdie Dauer des Stückes ist.

Sie können die Dauer z. B. mit LibreOffice Calc oder Pythons dateutilPaket berechnen , oder Sie können die -toOption verwenden, die die Endzeit direkt akzeptiert.


1

Ich verwende Kdenlive, würde mich aber nicht wundern, wenn Sie in PiTiVi sogar Videos auf diese Weise schneiden könnten:

  1. Erstellen Sie ein neues Projekt mit Ihrer vollständigen Vorlesung.
  2. Legen Sie Ihre Start- und Endpunkte für den ersten "verwaltbaren Block" im Clip-Monitor fest.
  3. Ziehen Sie vom Video im Clip-Monitor auf Ihre Timeline. Es wird nur das Stück sein, das Sie gewählt haben.
  4. Legen Sie im Clip-Monitor neue Start- und Endpunkte fest und wiederholen Sie diese nach Bedarf.

1
Ich habe mich umgesehen und finde keine Möglichkeit, einen langen Clip in mehrere kürzere Clips zu unterteilen, die ich einfach verwalten kann. Es gibt keinen "Clip-Monitor"; PiTiVi ist sehr einfach (und das meine ich auf eine gute Art und Weise!) Natürlich könnte ich das Video einfach zerschneiden und die unbenannten Abschnitte in der Timeline neu ordnen, aber ich würde gerne wissen, ob es einen besseren Weg gibt.
Evan Kroske

1

In PiTiVi 0.13.5 (Ubuntu 10.10) konnte ich einfach einen Clip auswählen und zu Timeline> Teilen gehen (oder einfach "S" drücken).


1

Zum schnellen Schneiden habe ich MythTV verwendet. Ich habe eine Show aufgenommen, diese automatisch nach Werbeunterbrechungen durchsuchen lassen und die gefundenen Marker verfeinert. Danach habe ich die Mythos-Archivierungsfunktion gestartet und alles auf DVD gebrannt, ohne die Werbung.

Ich muss zugeben, es hat gut geklappt ab etwa 2006 oder so. Irgendwann 2008 oder 2009 hat ein Update alles ruiniert, meine Marker haben sich irgendwie verschoben.

Im Moment bin ich dabei, dieses Mythos-Zeug neu zu installieren, um zu sehen, ob ich den Trimmer / Editor und den Archivierer zum Laufen bringen kann.


1

vidcutter ist ein sehr nützliches Werkzeug zum Schneiden, Trimmen und Zusammenführen von Videos in Ubuntu:

Installieren Sie vidcutter:

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

arbeitet in Ubuntu 17.10



1

Gestern habe ich festgestellt, dass ich es online machen kann, mit einem YouTube-Account :) Wenn Sie es eilig haben und nicht genug Zeit haben, um zu testen, welche Ubuntu-Software für Sie funktioniert, dann tun Sie es online.

Gehe zum YouTube-Konto, lade dein Video hoch und wähle dann Video-Manager aus. Es gibt eine Erweiterungsoption. In der unteren rechten Ecke befindet sich die Option Zuschneiden

Sehen Sie sich dieses 1-minütige Tutorial an, wenn Sie es immer noch nicht finden können

Bildschirmaufnahme des Trim-Menüs



0

Ich habe einen Helfer für ffmpeg geschrieben, der die substr()Syntax nachahmt .

Verwendungszweck

ffslice infile [start [duration [outfile [ffmpeg-args]]]]

Beispiele

# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00

# Get the first 30 seconds of a webm
ffslice input.webm 0 30

# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00

Code

#!/bin/bash
# substr() for MPEG-encoded files

infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()

# Input file requred
if [ -z "$infile" ]; then
  echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
  echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
  exit 1
fi

# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi

# Input
args+=('-i' "$infile")

# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi

# Default output filename
if [ -z "$outfile" ]; then
  filename=$(basename -- "$infile")
  extension="${filename##*.}"
  filename="${filename%.*}"
  outfile="${filename}-${start}-${end}.${extension}"

  # Cannot have colon in the filename with ffmpeg
  # https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
  outfile="$(printf "$outfile" | sed 's/:/./g')"
fi

ffmpeg "${args[@]}" -c copy "$@" "$outfile"

Vorbehalt

Beachten Sie, dass ffmpeg nur bei Keyframes aufgeteilt wird. Dies funktioniert normalerweise in den meisten Fällen gut genug. Wenn Sie jedoch präzise Videosegmente benötigen, lesen Sie Wie extrahiere ich zeitgenaue Videosegmente mit ffmpeg? . Sie können alle erforderlichen Keyframes vor der Segmentierung erzwingen.


-1

Pitivi zu komplex? Nun ... Ich schlage vor, Sie lernen, wie man die Maus benutzt, dann lol

Jedenfalls benutze ich immer Kdenlive. Importieren Sie einfach das Video, ziehen Sie es auf die Timeline, klicken Sie auf die Stelle, an der Sie es teilen möchten, klicken Sie mit der rechten Maustaste darauf und wählen Sie Ausschneiden. Entfernen Sie dann das nicht benötigte Teil.


Vielen Dank für den hilfreichen Vorschlag, aber für das, was ich brauche, sind sie zu komplex. Beachten Sie, dass ich nicht zu schwierig gesagt habe, nur unnötig aufgebläht für meine Zwecke. Am Ende habe ich openshot
jfoucher

1
@ jfoucher: du solltest dann Geppettvs Antwort akzeptieren;)
Takkat

-1

Ich habe mit demselben Problem zu kämpfen, da ich eine große Videodatei habe, die ich schneiden und als separate Szenen speichern möchte. Nachdem ich versucht hatte, dies in den üblichen Verdächtigen zu tun, die alle von anderen hier aufgelistet wurden, benutzte ich schließlich Kino .

Sie müssen die Datei importieren, da Kino sie im dv-Format benötigt (was auch immer das ist). Anschließend können Sie auf der Registerkarte Bearbeiten für jeden Clip den Start- und Endpunkt angeben und anschließend jeden Clip einzeln auf der Registerkarte Exportieren exportieren. Funktioniert hervorragend und ist schnell, der langsamste Teil ist der anfängliche Import der Videodatei. Sie können jedem Clip sogar Effekte wie Titel hinzufügen.

Ich habe festgestellt, dass es schwierig ist, den genauen Ort zu finden, an dem die Szene im Kino geschnitten werden kann, und wenn ich das Video im eingebauten Player wiedergebe, ist kein Ton zu hören (wenn es exportiert wird), und es wird zu schnell wiedergegeben, sodass ich das Video in Avidemux wiedergebe , finde die Zeit oder Bildnummer, in der ich es schneiden möchte, und verwende diese Information im Kino.

Ich finde, es stürzt ein gutes Stück ab (ich verwende Ubuntu 15.04 Kino v1.3.4), aber es wird wiederhergestellt, wo Sie beim Neustart waren.


Update auf der Kino Webseite :

Kino ist ein totes Projekt
(05.08.2013 14:15)
Kino wurde seit 2009 nicht mehr aktiv gewartet. Wir empfehlen Ihnen, andere Linux-Videobearbeitungsprogramme wie Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES und LightWorks zu testen.

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.