Newsgroup: it.comp.os.linux.iniziare
Titolo: tagliare una parte di video

$ avconv -i "1.mp4" -ss 20 -c copy -t 10 "2.mp4"
 
Viene estratta la parte dal secondo 20, al secondo 30 (20+10).
Io invece voglio tagliarla in modo che rimanga tutto il resto.
Come fare?

Addi' 09 lug 2018 11:05:05, enrico bosi scrive:

Direi che devi prima creare i due spezzoni e poi unirli.
 
Per unirli devi guardarti bene "concat", perche' tu usi avconv che e'
un clone di ffmpeg, l'ho usato poco ma adesso la Debian e' tornata a
ffmpeg, comunque la sintassi e' la stessa.
Diversi anni fa pero' per concat ce l'aveva diversa, comunque per la
manpagina con ffmpeg si deve dare: "man ffmpeg-filters" e li' cercare
"concat". Te lo copincollo  nel caso lo confronti con avconv.
 
Ciao e fammi sapere, che le cose di video editing m'interessano sempre
 
 
--cite--
concat
 
Concatenate audio and video streams, joining them together one after
the other.
 
The filter works on segments of synchronized video and audio streams.
All segments must have the same number of streams of each type, and
that will also be the number of streams at output.
 
The filter accepts the following options:
 
n   Set the number of segments. Default is 2.
 
v   Set the number of output video streams, that is also the number of
    video streams in each segment. Default is 1.
 
a   Set the number of output audio streams, that is also the number of
    audio streams in each segment. Default is 0.
 
unsafe
    Activate unsafe mode: do not fail if segments have a different
    format.
 
The filter has v+a outputs: first v video outputs, then a audio
outputs.
 
There are nx(v+a) inputs: first the inputs for the first segment, in
the same order as the outputs, then the inputs for the second segment,
etc.
 
Related streams do not always have exactly the same duration, for
various reasons including codec frame size or sloppy authoring. For
that reason, related synchronized streams (e.g. a video and its audio
track) should be concatenated at once. The concat filter will use the
duration of the longest stream in each segment (except the last one),
and if necessary pad shorter audio streams with silence.
 
For this filter to work correctly, all segments must start at timestamp
0.
 
All corresponding streams must have the same parameters in all
segments; the filtering system will automatically select a common pixel
format for video streams, and a common sample format, sample rate and
channel layout for audio streams, but other settings, such as
resolution, must be converted explicitly by the user.
 
Different frame rates are acceptable but will result in variable frame
rate at output; be sure to configure the output file to handle it.
 
Examples
 
Concatenate an opening, an episode and an ending, all in bilingual
version (video in stream 0, audio in streams 1 and 2):
 
        ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \
          '[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
           concat=n=3:v=1:a=2 [v] [a1] [a2]' \
          -map '[v]' -map '[a1]' -map '[a2]' output.mkv
 
Concatenate two parts, handling audio and video separately, using
the (a)movie sources, and adjusting the resolution:
 
        movie=part1.mp4, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
        movie=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
        [v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]
 
Note that a desync will happen at the stitch if the audio and video
streams do not have exactly the same duration in the first file.
--/cite--
 
-- 
Yoda
 


Ciao,
 
Con ffmpeg gli switch sono i seguenti
# L'opzione -i specifica il file di origine "INPUT". 
# L'opzione -ss indica il punto di partenza. 
# L'opzione -t indica la durata del nuovo file. 
# L'opzione -to indica l'endpoint del nuovo file.
 
 
 
Per fare un lavoro di estrapolazione segmenti, su un determinato video, 
io ho usato ffmpeg (vedi sotto), ma poi ho avuto problemi nella 
concatenazione, che ho risolto utilizzando ShotCut portable, anche per 
linux. Naturalmente, poi ho dovuto rifare l’encoding.
 
 
 
#!/bin/bash
 
#========================================================================================
# IMPORTANTE = il nome del file di input NON supporta underscore (_) o 
trattini (-)
#========================================================================================
 
# L'opzione -i specifica il file di origine "INPUT". 
# L'opzione -ss indica il punto di partenza. 
# L'opzione -t indica la durata del nuovo file. 
# L'opzione -to indica l'endpoint del nuovo file.
# Le opzioni -acodec e -vcodec determinano il tipo di codec usato 
rispettivamente per la traccia audio e la traccia video. 
# In questo entrambe vengono copiate. 
# Come ultimo parametro del comando abbiamo il file di destinazione 
"OUTPUT".
 
 
#FFMPEG
 
ffmpeg -report -i inputvideo.mp4 -ss 00:00:00.000 -to 00:19:01.850 -
acodec copy -vcodec copy 001.mp4
ffmpeg -report -i inputvideo.mp4 -ss 00:21:34.940 -to 00:22:52.680 -
acodec copy -vcodec copy 002.mp4
ffmpeg -report -i inputvideo.mp4 -ss 00:29:00.000 -to 00:30:37.000 -
acodec copy -vcodec copy 003.mp4
ffmpeg -report -i inputvideo.mp4 -ss 00:34:30.000 -to 00:40:28.000 -
acodec copy -vcodec copy 004.mp4
ffmpeg -report -i inputvideo.mp4 -ss 01:08:40.000 -to 01:09:18.000 -
acodec copy -vcodec copy 005.mp4
ffmpeg -report -i inputvideo.mp4 -ss 01:32:00.000 -to 01:40:32.000 -
acodec copy -vcodec copy 006.mp4
 
 
 
 
 
 
Con la concatenazione di ffmpeg, invece ho perso molto tempo (una 
settimana o 10 giorni di ricerche online). Ne esistono di 2 tipi: una 
semplice (vedi sotto) ed una complessa, utilizzando formati diversi, ma 
l’esito è sempre stato negativo.
 
Ultimamente per togliere un segmento, di troppo, da un video  ho risolto 
benissimo con Avidemux, poi ho “salvato con nome” il tutto ed il nuovo 
video era perfetto.
 
Ciao, Nemo
 
 
 
#!/bin/bash
 
# =======================================================
 
# Esempio di Sintassi del file list.txt
# list.txt
#file 'video_1.avi'
#file 'video_2.avi'
#file 'video_3.avi'
 
# =======================================================
 
# Comando di CONCATENAZIONE
 
# L'opzione -f indica il filtro da usare (concat). 
 
ffmpeg -f concat -i list.txt -c:v copy VideoFinale.mp4 2>logmp4.txt
 

 video era perfetto.
 
Sapevo gia' da piu' di 10 anni che Avidemux e' ottimo, pero' non sono
mai riuscito a fare neppure un taglio singolo. Se puoi, andando a
memoria, potresti dirmi cosa fare in linea generale, basta un elenco
delle azioni ciao
 
-- 
Yoda
 


Avidemux Tutorial Sintetico
 
Il filmato originale era stato prodotto da uno specialista e pesava 2,45 
Gb
 
Nella barra delle Icone ci sono 3 icone:
Icona Apri File
Icona Dischetto = Salva con Nome
Icona Informazioni
 
 
1) Ho caricato il video, cliccando sulla prima icona, oppure File/Apri
2) Ho selezionato la parte iniziale del segmento, con il pulsante rosso  
(A), nella barra di stato;
3) Ho selezionato la parte finale del segmento, pulsante rosso (B), nella 
barra di stato;
4) Ho premuto il tasto Canc (in questo modo il segmento viene Eliminato)
5) Quindi impostato i settaggi dei vari Codec (nella barra verticale a 
Sinistra del software:
 
*Output Video* = Copy
*Output Audio* = Copy
 
(In questo modo vengono utilizzati i codec originali del filmato stesso)
 
*Contenitore Output*
MP4Muxer (poichè il filmato era un mp4, ho utilizzato lo stesso 
contenitore)
Nel sottostante Pulsante *Configura* ho deselezionato il campo boleano 
Use Alternate MP3 tag
 
6) Quindi ho cliccato l'icona del Dischetto, mi viene chiesto dove 
salvare il nuovo file, dopo di che premo il pulsante Salva.
 
Il nuovo file, nel suo nome originale,  contiene già la stringa *edit* 
(cioè video editato)
 
Tutto qui. Il nuovo output è stato proiettato ad una platea di 200 
persone circa, per cui andava bene.
 
Ciao, Nemo

 Ciao e fammi sapere, che le cose di video editing m'interessano sempre
 
OpenShot e mi sono sbrigato

 persone circa, per cui andava bene.
 
Grazie!! appena ho un momento reinstallo Avidemux e provo.. da come
me l'hai spiegato mi sa che e' la volta buona! - faro' sapere ciao!
 
Di Avidemux mi fido come qualita', per concatenare e per tutto il resto
preferisco di gran lunga la riga di comando, ma per film da spezzettare
includendoci le parti in inglese che hanno tagliato, e' massacrante fare
i tempi a mano. Anche in dvd comprati non ci si crede a tutto quello che
spesso tagliano, sembra che scelgano apposta le parti piu' belle ariciao
 
-- 
Yoda
 

 OpenShot e mi sono sbrigato
 
Ok tentar - da parte mia - non nuoce, pero' bisogna veder bene la
qualita', con ffmpeg e/o avidemux e' garantita ciao
 
-- 
Yoda
 


Anche a me il Video-Editing interessa molto:
 
Certe volte, OpenShot, durante l'encoding, si impalla, per questo ho 
scelto e risolto con ShotCut.
 
Addirittura, per problemi di privacy minorenni, con ShotCut, ho offuscato 
il viso di 3 bambini in ospedale.
Mi era stato chiesto dalla sera per il giorno seguente e in una mezzora, 
ho risolto tutto.
 
ShotCut è un software che sto rivalutando molto
 
Oltre ad Avidemux, un altro software che ho scoperto ultimamente è 
LossLessCut (portable) per Linux. 
E' sulla falsa riga di Avidemux, ma è più preciso nella selezione dei 
frame.
 
Mentre per la riga di comando, o script in bash,  ho trovato questi siti 
web:
 
http://rodrigopolo.com/ffmpeg/
 
 
ed altri 2 che ora non trovo il link, ma con la concatenazione ho sempre 
avuto esito negativo.
 
Ciao,
Nemo

 Nemo
 
Li ho trovati:
 
https://francoconidi.it/category/ffmpeg-linux/
 
 
https://www.bugcodemaster.com/
 
 
Ciao, 
Nemo

 Anche a me il Video-Editing interessa molto:
 
Poi guardo i link (anche quelli del ii post), ma volevo dirvi che tempo
fa c'era Cinelerra, be' lo misi e lo tolsi subito: um mostro 1000 volte
piu' infernale di Avidemux, apriva di default decine di finestre e barre
strumenti, ma ora vedo che nella Debian stable non c'e' piu'.
 
Comunque con ffmpeg a riga di comando si vola e la qualita' e'
insuperabile, anche per "crop", o per "concat" a patto di non tagliare
pezzi, cioe' esempio degli esempi per unire i .VOB va d'incanto.
Per la qualita' prima c'era "-semiq" adesso "-qscale:v 1 -qscale:a 1"
che e' la massima quando non si puo' usare copy.
 
Un altro uso che faccio e' di prendere il video da un film in inglese e
metterci l'audio dell'italiano che spesso ha il video pessimo.
La riga e':
ffmpeg -i orig_en.avi -i orig_it.avi -map 0:0 -map 1:1 -c copy dest.avi
 
talvolta pero' c'e' un minimo sfasamento con l'audio, ma lo correggo in
riproduzione con l'ottimo mpv (imho molto meglio di VLC, talvolta specie
per l'audio sembra di guardare un altro film mai visto), perche' non son
mai riuscito a remuxare ciao
 
-- 
Yoda
 


si lo so ma non era un video importarte, e fare sempre le cose per bene 
stanca :)

 
 
Cmq questi software e la perdita di qualità, bah, sembra che lo fanno 
apposta.
Ma non eravamo usciti dall'analogico più di 20 anni fa?
 


Grazie per le tue esperienze!!
Mi viene da pensare che nella Debian, ffmpeg è compilato meglio, che 
nella mia Ubuntu Mate 16.04
 
In uno dei link, l'autore utilizza ffmpeg proprio da Debian.
Mi è stoto molto utile il comando per lo Slow Motion, con un tutorial 
video su Gimp.
 
Tornando al video-editing, anche Blender effettua il crop, ma devo ancora 
avere tempo di provare.
 
Ciao, e grazie per le tue esperienze!!
Nemo

 apposta.
 
Non c'e` nessuna perdita di qualita`, se il lavoro
e` fatto bene, cioe` dicendo al SW di tagliare sui
key-frame (mi pare con "avidemux" sia possibile).
 
Lo stream rimane identico.
 
bye,
 
-- 
 
piergiorgio

 me l'hai spiegato mi sa che e' la volta buona! - faro' sapere ciao!
 
Non ho potuto far nulla: Avidemux la Debian non ha il pacchetto, dovrei
passare per tutto l'audio-video a debian-multimedia, ma non lo faccio!!
Tempo fa con la jessie avevo messo debian-multimedia, pero' adesso m'e'
sembrata nettamente inferiore, oppure e' la debian che e' passata avanti
(prima ad esempio aveva avconv invece di ffmpeg).
 
Non posso mettere debian-multimedia in aggiunta e poi scegliere,
perche' il sig. Marillat ha cambiato tutte le librerie, facendole
(se non ricordo male) non compatibili all'indietro, quindi dovrei
rinunciare a tutto l'audio-video ufficiale.
 
Infatti adesso ad esempio mi sono fatto il mio_repos con avidemux,
per installarlo con apt, pero' non posso installarlo perche' vuole
la libx264-150 (di Marillat) invece della libx264-148 della debian.
 
Dunque per il momento ci rinuncio ciao
 
-- 
Yoda
 

 la libx264-150 (di Marillat) invece della libx264-148 della debian.
 
in testing c'e' la v152...
 
https://packages.debian.org/buster/libx264-152
 
 
Ciao Jack

 mai riuscito a remuxare ciao
 
 
Che versione *Debian* utilizzi? E riusciresti anche a dirmi la versione 
del tuo *ffmpeg*?
 
Mi piacerebbe utilizzare i software come "Piano B" e riuscire a fare 
tutto da riga di comando o script!
 
razie e buona giornata!
Nemo

 tutto da riga di comando o script!
 
Ma Piano B se non ricordo male e' un software del tempo dei tempi, me
l'avevano dato con la mitica scheda audio Soundblaster Gold, ma girava
sotto DOS o al piu' sotto windows 3.1, non l'avevo mai installato.
 
Comunque molti programmi, e penso anche Avidemux, non sono che frontend
per ffmpeg oppure per mplayer, cioe' in ultima analisi creano loro la
riga di comando senza mostrartela.
 
Invece mkv, cioe' mkvmerge, puoi usarlo in modalita' grafica, e l'
hanno fatto in modo che puoi salvare la riga di comando che usa o
userebbe -> interessantissimo per impararle e evitare la grafica.
 
Ciao
 
-- 
Yoda
 

[cut]
 
Grazie per la tua risposta! Io utilizzo Ubuntu Mate 16.04 LTS, come 
desktop, mi piace il vecchio Gnome2 :-)
 
Il mio ffmpeg installato è il seguente:
 
 
nemo@nemo:~$ sudo dpkg -l 
ii  *ffmpeg     7:2.8.14*-0ubuntu0.16.04.1  amd64       Tools for 
transcoding, streaming and playing of multimedia files
 
nemo@nemo:~$ apt-cache depends ffmpeg
ffmpeg
 |Dipende: libavcodec-ffmpeg56
  Dipende: libavcodec-ffmpeg-extra56
  Dipende: libavdevice-ffmpeg56
  Dipende: libavfilter-ffmpeg5
  Dipende: libavformat-ffmpeg56
  Dipende: libavresample-ffmpeg2
  Dipende: libavutil-ffmpeg54
  Dipende: libc6
  Dipende: libpostproc-ffmpeg53
  Dipende: libsdl1.2debian
  Dipende: libswresample-ffmpeg1
  Dipende: libswscale-ffmpeg3
  Dipende: libvdpau1
  Dipende: libx11-6
  Rompe: libav-tools
  Rompe: <qt-faststart>
  Consiglia: ffmpeg-doc
  Sostituisce: libav-tools
  Sostituisce: <qt-faststart>
 
nemo@nemo:~$ ffmpeg -version
*ffmpeg version 2.8.14*-0ubuntu0.16.04.1 Copyright (c) 2000-2018 the 
FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-
suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --
incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --
enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-
decoder=libschroedinger --enable-avresample --enable-avisynth --enable-
gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b 
--enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig 
--enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm 
--enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-
libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --
enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --
enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --
enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --
enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-
x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-
frei0r --enable-libx264 --enable-libopencv
libavutil      54. 31.100 / 54. 31.100
libavcodec     56. 60.100 / 56. 60.100
libavformat    56. 40.101 / 56. 40.101
libavdevice    56.  4.100 / 56.  4.100
libavfilter     5. 40.101 /  5. 40.101
libavresample   2.  1.  0 /  2.  1.  0
libswscale      3.  1.101 /  3.  1.101
libswresample   1.  2.101 /  1.  2.101
libpostproc    53.  3.100 / 53.  3.100
 
 
nemo@nemo:~$ ~$ ffmpeg
*ffmpeg version 2.8.14*-0ubuntu0.16.04.1 Copyright (c) 2000-2018 the 
FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-
suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --
incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --
enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-
decoder=libschroedinger --enable-avresample --enable-avisynth --enable-
gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b 
--enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig 
--enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm 
--enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-
libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --
enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --
enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --
enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --
enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-
x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-
frei0r --enable-libx264 --enable-libopencv
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-
version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --
libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --
cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --
disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-
avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-
libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-
libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --
enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --
enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse 
--enable-librtmp --enable-libschroedinger --enable-libshine --enable-
libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-
libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-
libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-
libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-
libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-
libx264 --enable-libopencv --enable-version3 --disable-doc --disable-
programs --disable-avdevice --disable-avfilter --disable-avformat --
disable-avresample --disable-postproc --disable-swscale --enable-
libopencore_amrnb --enable-libopencore_amrwb --enable-libvo_aacenc --
enable-libvo_amrwbenc
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile 
options] outfile}...
 
Use -h to get full help or, even better, run 'man ffmpeg'
 
 
Devo imparare ad usare l’ffmpeg più recente, magari con la concatenazione 
funziona.
 
Con la concatenazione ho sempre avuto esito negativo, sia con la 
procedura semplice che con quella più articolata, ma mi piacerebbe – 
piano piano – imparare a farla funzionare!
 
Se avrò altre domande o lacune da colmare, ti/vi chiederò ancora!
Ciao e Grazie
Nemo
 
PS: anche WinnFF è il front-end di ffmpeg e mostra il comando bash da 
usare a linea di comando.
 
 
 
Concatenazione Semplice
#!/bin/bash
# =======================================================
# Esempio di Sintassi del file list.txt
# list.txt
#file 'video_1.avi'
#file 'video_2.avi'
#file 'video_3.avi'
# =======================================================
# Comando di CONCATENAZIONE
# L'opzione -f indica il filtro da usare (concat). 
ffmpeg -f concat -i list.txt -c:v copy VideoFinale.mp4 2>logmp4.txt
 
 
Concatenazione Articolata (video con estensioni diverse)
 
ffmpeg -f lavfi -i \
" \
movie=intro2.mkv, scale=640:360,setdar=16/9,hqdn3d=4 [v1] ; 
amovie=intro2.mkv [a1] ; \
movie=001.mkv, scale=640:360,setdar=16/9 [v2] ; amovie=002.mkv [a2] ; \
movie=intro2.mkv, scale=640:360,setdar=16/9 [v3] ; amovie=intro2.flv 
[a3] ; \
[v1] [v2] [v3] concat=n=3 [out0] ; \
[a1] [a2] [a3] concat=n=3:v=0:a=1 [out1] \
" \
-threads 4 -c:v libx264 -preset faster -tune film \
-x264opts ref=4:bframes=4:direct=auto:aq-strength=1.3 \
-c:a libaacplus -b:a 32k -ar 48k -ac 2 -f matroska \
-ar 48k -ac 2 -b:a 32k -b:v 900k output.mkv
 

 Concatenazione Articolata (video con estensioni diverse)
 
Questo non l'ho mai provato, e' complicato assai, ma mi piacerebbe
farlo. Facciamo che chi trova righe valide le posta? ciao
 
-- 
Yoda
 

 farlo. Facciamo che chi trova righe valide le posta? ciao
 
In questo sito web, viene spiegato in modo più semplice, prima con solo 2 
video e poi con 3 filmati:
https://stackoverflow.com/questions/7333232/how-to-concatenate-two-mp4-
 
files-using-ffmpeg
 
Cancat 2 videos:
ffmpeg -i input1.mp4 -i input2.webm \
-filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] concat=n=2:v=1:a=1 [v] 
[a]" \
-map "[v]" -map "[a]" output.mp4
 
 
Concat 3 videos:
ffmpeg -i input1.mp4 -i input2.webm -i input3.mp4 \
-filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] 
concat=n=3:v=1:a=1 [v] [a]" \
-map "[v]" -map "[a]" output.mp4