Script per estrarre da file video VERTICALE con caratteristiche note un files video visibile in TV

Dom, 04/11/2018 - 01:34
Ritratto di Sargon6

Script per estrarre da file video VERTICALE con caratteristiche note un files video visibile in TV

Inviato da Sargon6 0 commenti

# questo script estrae dal file video videoIN.mp4 dalle caratteristiche note (Risoluzione: 1280x720 formato: 16/9 verticale) un files video che poi usa per creare un video con Risoluzione: 1280x720 formato: 16/9 orizzontale con le proporzioni corrette, ponendo sullo sfondo il medesimo video con le proporzioni deformate
ffmpeg -i videoIN.mp4 -ss 00:00:50 -to 00:01:10 -vcodec libx264 -filter:v fps=30 -b:v 12M -bufsize 12M -vf transpose=2,transpose=1 -acodec copy video01.mp4 
ffmpeg \
	-i video01.mp4 \
	-filter_complex " \
		color=s=1280x720:c=red [base]; \
		[0:v] setpts=PTS-STARTPTS, scale=1280x720 [sfondo]; \
		[0:v] setpts=PTS-STARTPTS, scale=400x720 [centro]; \
		[base][sfondo] overlay=shortest=1:x=0:y=0 [tmp1]; \
		[tmp1][centro] overlay=shortest=1:x=440:y=0 \
	" \
	-vcodec libx264 -acodec copy \
	outputScriptVideo9x16c.mp4

# Spiegazione singole righe
# «ffmpeg \» Indica il comando a cui applicare i parametri che seguono
# «-i video01.mp4 \» Elenca il video che verrà processato
# «-filter_complex " \» Inizio del filtro composto da più elementi
# «color=s=1280x720:c=red [base]; \» Imposta dimensioni, colore, e [NomeInCodice] dello sfondo del file di output
# «[0:v] setpts=PTS-STARTPTS, scale=1280x720 [sfondo]; \» Prende il primo file video in imput, dall'inizio, ne fissa le dimensioni e ne dichiara il [NomeInCodice]
# «[0:v] setpts=PTS-STARTPTS, scale=400x720 [centro]; \» Prende il primo file video in imput, dall'inizio, ne fissa le dimensioni e ne dichiara il [NomeInCodice]
# «[base][sfondo] overlay=shortest=1:x=440:y=0 [tmp1]; \» Crea il video temporaneo [tmp1] sovrapponendo [sfondo] a [base], specificando le coordinate X ed Y di [sfondo]. [tmp1] avrà le dimensioni di [base], durata pari a quella del video in ingresso che dura meno, e audio di [sfondo].
# «" \» Fine del filtro composto da più elementi
# «-vcodec libx264 -acodec copy \» Imposta il codec Video ed audio del file che si vuole ottenere
# «outputVideo9x16.mp4» Stabilisce il nome del file di output frutto delle operazioni precedenti
# se si pone «overlay=shortest=0» i video portanno avere lunghezza diversa.
# Per poter impostare il colore dello sfondo, mettere la riga «color=s=640x480:c=red [base]; \» al posto della riga «nullsrc=size=640x480 [base]; \»