018 Estrarre + Variare la velocità, + Invertirne la direzione temporale + Concatenare parti di files multimediale – Esempio pratico.

27 Agosto, 2022 (16:02) | ffmpeg, Fotografia digitale, Linux, Video | By: sargonsei

# 018 Estrarre + Variare la velocità, + Invertirne la direzione temporale + Concatenare parti di files multimediale – Esempio pratico.
#
# 007 bis Estrarre uno spezzone di un file multimediale tramite FFmpeg – Esempio pratico.
# 1) Mettere, in una cartella il file dal quale si desidera estrarre uno o più spezzoni.
# 2) Aprire un terminale nella cartella di lavoro ed impartire, uno dopo l’altro, i comandi seguenti:
ffmpeg -i videoIN.mp4 -to 00:00:03.33 -vcodec copy -acodec copy vIN1.mp4 # FFmpeg estrae i primi 3 secondi del video in ingresso.ffmpeg -i videoIN.mp4 -ss 00:00:02.33 -to 00:00:03.33 -vcodec copy -acodec copy vIN2.mp4 # FFmpeg estrae la parte del video in ingresso che va da 00:00:02.33 a 00:00:03.33.ffmpeg -i videoIN.mp4 -ss 00:00:03.33 -vcodec copy -acodec copy vIN3.mp4 # FFmpeg estrae la parte finale del video in ingresso.# 3) Abbiamo così ottenuto i 3 files multimediali di seguito elencati:
# vIN1.mp4 contiene i primi 3 secondi del video in ingresso.
# vIN2.mp4 contiene contiene la parte che va da 00:00:02.33 a 00:00:03.33 del video in ingresso.
# vIN3.mp4 contiene la parte finale del video in ingresso.
#
#
# 011 bis Variare la velocità di un file multimediale e/o invertirne la direzione temporale – Esempio pratico.
# a) Aprire un terminale nella cartella di lavoro in cui si trovano i files multimediali da elaborare, ed impartire, uno dopo l’altro, i comandi seguenti:
ffmpeg -i vIN2.mp4 -filter:a "atempo=1/2" -af areverse -filter:v "setpts=2*PTS" -vf reverse vOUTavMezAVrev.mp4 # Crea un file .MP4 contenente il file multimediale in ingresso con audio e video a ritroso ed a velocità dimezzata (sia audio, che video); i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.ffmpeg -i vIN2.mp4 -filter:a "atempo=0.50" -filter:v "setpts=2.0*PTS" vOUTavMez.mp4 # Crea un file .MP4 contenente il file multimediale in ingresso a velocità dimezzata (sia audio, che video); i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.ffmpeg -i vIN2.mp4 -af areverse -vf reverse vOUTrevAV.mp4 # Crea un file .MP4 contenente il file multimediale in ingresso con audio e video a ritroso; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.ffmpeg -i vIN2.mp4 -filter:a "atempo=2.0" -filter:v "setpts=0.50*PTS" vOUTavx2.mp4 # Crea un file .MP4 contenente il file multimediale in ingresso a velocità doppia (sia audio, che video); i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.#
#
# 012 bis Concatenare files multimediali. Esempio pratico
# A) Mettere in una cartella tutti i files multimediale che si intende unire.
# Qualunque conversione (di formato, risoluzione, velocità o altro)
# si desidera applicare ad ogni singolo spezzone, si suppone effettuata in precedenza.
# B) Mettere in una cartella un file di testo [listaVideo.txt] contenente nome ed estensione di tutti i files multimediale che si intende unire.
# A titolo esemplificativo, segue una lista per unire 6 files multimediali.
#
file 'vIN1.mp4' # contiene il video che, nel video finale, apparirà per primo.
file 'vOUTavMezAVrev.mp4' # contiene il video che, nel video finale, apparirà per secondo.
file 'vOUTavMez.mp4' # contiene il video che, nel video finale, apparirà per terzo.
file 'vOUTrevAV.mp4' # contiene il video che, nel video finale, apparirà per quarto.
file 'vOUTavx2.mp4' # contiene il video che, nel video finale, apparirà per quinto.
file 'vIN3.mp4' # contiene il video che, nel video finale, apparirà per ultimo.
#
# C) Aprire un terminale all’interno della cartella di lavoro, ed impartire il comando seguente:
ffmpeg -f concat -i listaVideo.txt videoOUTconcat.mp4 # Concatena i video elencati nella lista listaVideo.txt; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del video finale.
# Fine.