Recorte de audio y video con ffmpeg y filter_complex

1

Información rápida: Windows 7, última versión de ffmpeg x64

Tengo múltiples segmentos de video (1080i x264 + ac3 en un contenedor mpeg-ts) que quiero concatenar juntos. Sin embargo, para cada segmento, también necesito recortar x segundos desde el comienzo del audio y agregar y cuadros / segundos de video en blanco al final del video. Con este código, he logrado concatenar a / v y recortar los primeros x segundos de audio para 2 segmentos:

ffmpeg64.exe -y -i "FOLDER\1.ts" -i "FOLDER\2.ts" -filter_complex "[0:v]copy[v0];[0:a]atrim=start=1.245[a0];[1:v]copy[v1];[1:a]atrim=start=1.235[a1];[v0][a0][v1][a1]concat=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" -q 0 -c:a ac3 -ab 384k -ac 6 -async 1 "FOLDER\Final.ts" > "FOLDER\log.txt" 2>&1

Sin embargo, parece que no puedo agregar marcos en blanco al video. ¿Cómo haría esto?

* "-q 0" es un marcador de posición temporal para la codificación de video real, que será una tasa de bits más baja x264.

Aeon2058
fuente

Respuestas:

1

Utilizar

ffmpeg64.exe -y -i "FOLDER\1.ts" -i "FOLDER\2.ts" -f lavfi -i color=s=hd1080 -filter_complex "[2]trim=0:y0[tail0];[2]trim=0:y1[tail1];[0:v][tail0]concat[v0];[1:v][tail1]concat[v1];[0:a]atrim=start=1.245[a0];[1:a]atrim=start=1.235[a1];[v0][a0][v1][a1]concat=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" -q 0 -c:a ac3 -ab 384k -ac 6 -async 1 "FOLDER\Final.ts" > "FOLDER\log.txt" 2>&1

(No necesita los filtros de copia).

Gyan
fuente
¡Gracias! Funciona muy bien ¿Puedo pedirte que expliques qué significa exactamente "trim = 0: y0"?
Aeon2058
Significa recortar de 0segundos a y0segundos.
Gyan
Derecha. Esa fue una pregunta tonta. Gracias.
Aeon2058