Cosa usare per tagliare rapidamente audio / video


150

Se devo solo ritagliare Audio / Video da una traccia più lunga, cosa posso usare? Ho provato OpenShot, ma trovo che il video di esportazione sia lento, forse è conforme a tutti gli "strati" in un nuovo film? Forse ho solo bisogno di un semplice strumento di "ritaglio" per navigare in audio / video?


Con che tipo di formati video hai a che fare? Stai cercando una GUI o una soluzione CLI?
Fossfreedom

1
I formati saranno probabilmente mp4, flv, mp3. La GUI o la CLI andranno bene.
Jiew Meng,

Risposte:


159

Stavo per menzionare comandi come ffmpeg o avconv (quello nuovo) che possono OVVALMENTE suddividere i file in gruppi. Per esempio:

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

O

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

O

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

Oppure esegui alcuni script come qui: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
Attenzione: secondo la pagina man [ linux.die.net/man/1/ffmpeg ] questo porta a tagli innaturali e sovrapposti. Ad esempio, il secondo comando inizia alle 00:30:00 ma continua per un'ora; cioè, fino alle 01:30:00, quindi il terzo comando, che inizia alle 01:00:00, produrrà un taglio sovrapposto. Potrebbe essere l'obiettivo, ma non sarebbe molto naturale.
Ezequiel-Garzon,

1
Posso garantire ciò che cita Ezequiel. Quando si eseguono i test con ffmpeg o avconv viene visualizzato l'effetto di sovrapposizione se si utilizzano i tempi indicati sopra. Aggiornerò con un effetto più accurato anche se dovrei ricordare che anche il primo secondo si sovrapporrà. Risolverò entrambi e aggiungerò avconv al gruppo. Grazie ezequiel.
Luis Alvarado,

Grazie! Ma queste versioni di ppa non sono aggiornate. Le versioni in Precise 12.04 sono buone? O qualcuno può suggerire quelli migliori?
nealmcb,

Grazie per avermelo avvisato. Quando torno a casa posterò un link aggiornato.
Luis Alvarado,

1
Almeno quando si utilizza avconv non è necessario richiamare separatamente il codec video e audio. Dovresti semplicemente andare con $ avcon -i input-file -codec copy [qualsiasi opzione come -ss -t -fs ... controlla su ubuntu.manpages.com per avconv] output-file
Antonio

31

Con la nuova versione di Ubuntu Avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • Prima volta argomento è da tempo
  • Il secondo argomento è la durata (non l'ora di fine) che può essere in secondi o nella forma "hh: mm: ss [.xxx]".

Per specificare invece l'ora di fine, utilizzare l'opzione -per [ora di fine].

Per ulteriori informazioni, consultare la documentazione di ffmpeg


Grazie, un esperto. Accidenti a me non leggere la risposta di terza valutazione nel thread prima di fare qualsiasi cosa. Senza questi esempi, non riuscirebbe a disattivare la ricodifica video ("-vn" non è riuscito a produrre questo effetto, per qualche motivo) e avrebbe anche altri problemi. A proposito, "-c: s copy" fa la stessa cosa per i sottotitoli?
Incnis Mrsi,

Inoltre, sin dalla mia esperienza, nel tagliare solo l'ultima parte (ovvero quando l'inizio del nuovo video coincide con l'inizio del video originale) "-ss 0" è potenzialmente problematico e dovrebbe essere omesso. Ī̲ si è verificato un arresto anomalo di un programma (ovvero un DVD Bombono) nel tentativo di leggere un file creato con "-ss 0" sostituito al posto del file originale.
Incnis Mrsi,

Grazie Philippe! Questo mi ha aiutato molto. posso chiedere cosa -c:a copy -c:v copysignificano gli arg ?
Alex

2
@Alex c = codec a = audio v = video
Philippe Gachoud,

1
@Alex copy per copiare il codec audio e il codec video nel flusso di destinazione. Vedi di più @ ffmpeg.org/ffmpeg.html#Main-options e fai riferimento alla documentazione di ffmpeg per maggiori informazioni
Philippe Gachoud,

30

kdenlive è (secondo la mia esperienza) il software più semplice che ti consentirà di eseguire tale compito in pochi passaggi e senza problemi. Anche così, anche il progetto OpenShot Video Editor è utile, ma necessita ancora di un duro lavoro per avvicinarsi al kdenlive.

Ecco uno screenshot rispettivamente di kdenlive e openshot:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

In bocca al lupo!


Kdenlive è il mio preferito. Tutti gli altri editor di Linux si sono arrestati in modo anomalo durante l'utilizzo dei file MOV dalla mia fotocamera Kodak Zi8. Facile da usare e molto potente.
Ramon Suarez,

1
Non sono sicuro di cosa stia succedendo con la mia modifica. Sembra bello in modalità di modifica, ma qui è incasinato.
Insperatus,

Scusa, non capisco. Ti dispiace fornire ulteriori dettagli? Se ritieni necessario, apri una domanda sui tuoi problemi. Grazie!
Geppettvs D'Constanzo,

3
Il software più semplice Kdenlive pone un'infinità di domande irrilevanti prima ancora di iniziare un progetto. Ma quando sta per fare qualcosa, si genera avconve ogni volta che fallisce, Kdenlive non offrirà aiuto per correggere la situazione e nemmeno riferirà con quali parametri esattamente ha eseguito avconv. Sicuramente una non scelta per chi vuole semplicemente tagliare un file video.
Incnis Mrsi,

2
Personalmente, kdenlive sembrava buono, ma l'interfaccia è molto intuitiva e inutilmente complessa. Inoltre, sembra esserci qualche bug. Dopo aver caricato una clip, a volte la clip viene riprodotta. A volte no. Non consigliato.
Nav

13

Mi piace kdenlive anche per finire o tagliare piccoli pezzi ... ma se vuole dividere una GRANDE lezione in pezzi più piccoli, potrebbe provare:

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

la discussione del comando è qui: http://ubuntuforums.org/showthread.php?t=480343


puoi usare anche winff (GUI per ffmpeg)
jahid65

8

OpenShot Video Editor sembra promettente. L'hai controllato? Dai un'occhiata alle funzionalità: http://www.openshot.org/features/

Il metodo di installazione ufficiale è tramite AppImage disponibile su https://www.openshot.org/download/

Per installarlo basta aprire un terminale ed eseguire i seguenti comandi:

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

Prova. testo alternativo


Se sta usando il maverick è nel repository
Sabacon l'

Openshot FTW! :)
OpenNingia,

Se l'OP vuole solo ritagliare rapidamente i video, AVIDemux è molto più facile da usare di OpenShot. Li ho appena provati entrambi - OpenShot è stato sorprendentemente ingombrante nel permettermi di definire i punti di entrata e di uscita per una traccia video.
Dan Dascalescu,

OpenShot è sicuramente più facile da usare rispetto a qualsiasi altra risposta altamente votata qui.
Nav

OpenShot è menzionato nella domanda come programma fallito ma per me è stato accettabile (l'esportazione è lenta ma almeno aveva un'anteprima funzionante della posizione in cui ho tagliato e non si arrestava in modo anomalo - a differenza di altre soluzioni che ho provato).
Mateusz Konieczny il

5

La mia preferenza per un semplice video clipping è sempre stata avidemux . Logo Avudemux

Basta impostare la codifica video e audio su Copia e scegliere il formato contenitore desiderato, entro limiti ragionevoli.

Installazione:

voce su apps.ubuntu.com Installa avidemux

sudo apt-get install avidemux


2

Per tagliare, unire, ridimensionare ecc si può usare ... Blender (sì, questo editor 3D, ma ha anche una parte di editing video). Per sopravvivere all'interfaccia è necessario un allenamento di 20 minuti, ma sembra inaspettatamente piacevole da usare.


2

C'è anche WinFF che è l'interfaccia grafica di avconv. Funziona benissimo. L'ho installato da Ubuntu Software Center.

Ecco lo screenshot: WinFF


2

Sto usando l'interfaccia CLI di ffmpeg per questo. È molto semplice e veloce:

  • per tagliare video:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • per tagliare l'audio:

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

In entrambi questi -ssè il punto di partenza, mentre -tè la durata del pezzo.

Puoi calcolare la durata, ad esempio usando LibreOffice Calc o il dateutilpacchetto python , oppure puoi usare l' -toopzione che accetta direttamente l'ora di fine.


1

Uso Kdenlive, ma non sarei sorpreso se potessi anche tagliare i video in questo modo in PiTiVi:

  1. Crea un nuovo progetto con la tua lezione completa.
  2. Imposta i punti di inizio e fine per il primo "pezzo gestibile" nel monitor clip.
  3. Trascina dal video nel monitor clip fino alla sequenza temporale. Sarà solo il pezzo che hai scelto.
  4. Imposta i nuovi punti di inizio e fine nel monitor clip e ripeti se necessario.

1
Mi sono guardato intorno e non riesco a trovare alcun modo per dividere una clip lunga in più clip più brevi che posso facilmente gestire. Non esiste un "monitor di clip"; PiTiVi è molto semplice (e intendo in senso buono!) Ovviamente, potrei semplicemente tagliare il video e riorganizzare i blocchi senza nome nella sequenza temporale, ma mi piacerebbe sapere se esiste un modo migliore.
Evan Kroske l'

1

In PiTiVi 0.13.5 (Ubuntu 10.10) sono stato in grado di selezionare semplicemente una clip e andare su Linea temporale> Dividi (o semplicemente premere "S").


1

Per tagliare rapidamente ho usato MythTV. Ho registrato alcuni show, lasciato che cercasse automaticamente le interruzioni pubblicitarie e perfezionassi i marker trovati. Successivamente ho avviato la funzione di archiviazione Myth e ho masterizzato tutto su DVD, senza pubblicità.

Devo ammetterlo, ha funzionato a meraviglia a partire dal 2006 o giù di lì. Da qualche parte nel 2008 o nel 2009 alcuni aggiornamenti hanno rovinato tutto, i miei marcatori sono cambiati in qualche modo.

In questo momento, sono in procinto di reinstallare questa roba da mito, solo per vedere se riesco a far funzionare il trimmer / editor e l'archiviatore.


1

vidcutter è uno strumento molto utile per tagliare, tagliare e unire video in Ubuntu:

Installa vidcutter:

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

funziona in Ubuntu 17.10



1

Ieri ho appena scoperto che posso farlo online, con un account YouTube :) Se hai fretta e non hai abbastanza tempo per provare quale software Ubuntu funziona per te, allora fallo online.

Vai all'account YouTube, carica il tuo video, quindi seleziona Gestione video, c'è un'opzione di miglioramento, nell'angolo in basso a destra c'è l'opzione Trim

Guarda questo tutorial da 1 minuto se non riesci ancora a trovarlo

Screen Capture del menu Trim



0

Ho scritto un aiuto per ffmpeg che imita la substr()sintassi.

uso

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

Esempi

# 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

Codice

#!/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"

Avvertimento

Nota che ffmpeg verrà suddiviso solo su fotogrammi chiave. Questo di solito funziona abbastanza bene per la maggior parte dei casi, ma se hai bisogno di segmenti video precisi, vedi Come estrarre segmenti video con precisione temporale con ffmpeg? . Puoi forzare tutti i fotogrammi chiave necessari prima di segmentare.


-1

Pitivi troppo complessi? Bene ... ti suggerisco di imparare come usare il mouse e poi lol

Ad ogni modo, uso sempre Kdenlive. Basta importare il video, trascinarlo sulla timeline, fare clic sul punto in cui si desidera dividerlo, fare clic con il tasto destro del mouse e scegliere Taglia. Quindi rimuovere la parte non necessaria.


Grazie per il suggerimento utile, ma per quello di cui ho bisogno sono troppo complessi. Nota che non ho detto troppo difficile da usare, solo inutilmente gonfio per i miei scopi. Ho finito per usare openshot
jfoucher il

1
@jfoucher: allora dovresti accettare la risposta di Geppettvs;)
Takkat,

-1

Ho lottato con questo stesso problema, avendo un file video di grandi dimensioni che voglio tagliare e salvare come scene separate. Dopo aver provato a farlo nei soliti sospetti elencati da altri qui ho finito per usare Kino .

Dovrai importare il file perché Kino ne ha bisogno in formato DV (qualunque cosa sia) e puoi quindi specificare il punto iniziale e finale per ogni clip nella scheda Modifica, quindi esportare ogni clip singolarmente nella scheda Esporta. Funziona alla grande ed è veloce, la parte più lenta è l'importazione iniziale del file video. Puoi persino aggiungere effetti come titoli ad ogni clip.

Ho scoperto che è difficile trovare il punto esatto per tagliare la scena in Kino e quando riproduco il video nel lettore integrato non viene emesso alcun suono (c'è quando viene esportato) e viene riprodotto troppo velocemente, quindi riproduco il video in avidemux , trova l'ora o il numero di frame in cui voglio tagliarlo, quindi usa queste informazioni in Kino.

Trovo che si blocchi un po '(uso Ubuntu 15.04 Kino v1.3.4) ma si riprenderà dove eri al riavvio.


Aggiornamento sulla pagina Web di Kino :

Kino è un progetto morto
(05.08.2013 14:15)
Kino non è stato attivamente mantenuto dal 2009. Ti invitiamo a provare altri editor di video Linux come Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES e LightWorks.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.