Ho un lungo video con diverse scene. Voglio estrarre e concatenare 2 scene dal video (che non iniziano su un I-frame) usando ffmpeg 2.1.4.
Ad esempio, supponiamo che io voglia 5 secondi dall'01: 00 e dalle 02:00.
Posso farlo:
ffmpeg -ss 01:00 -i in.mkv -ss 02:00 -i in.mkv -filter_complex "
[0:v]select='lt(t,5)'[v0];
[0:a]aselect='lt(t,5)'[a0];
[v0][a0][1:v][1:a]concat=n=2:v=1:a=1
" -c:a libvorbis -t 10 out.mkv
Questo mi dà il film che voglio, ma selezionare effettivamente forza ffmpeg a decodificare l'intero resto del film. Quindi, come faccio a dirlo per troncare il primo film invece di decodificarlo?
Preferirei farlo con un filtro complesso ffmpeg, se possibile. So che posso solo usare -t
per ricodificare prima i film separati, ma il passaggio di codifica aggiuntivo è molto lento nel mio caso e perde anche una buona quantità di qualità per questo video.
Non riesco a trovare un filtro che tronchi la lunghezza di un vapore. Esistono nodi filtro che corrispondono ai parametri -t
o -ss
?