Qual è il modo corretto di dividere file video lunghi in parti di dimensioni uguali? [chiuso]


1

Diciamo che foo.mp4è una registrazione a contrazione lunga 3h49m06s e voglio dividerlo in 8 sezioni, di circa 28m40s ciascuna, per caricarlo in parti sensibili su YouTube.

So che potrei dividere quel tempo per 8, quindi eseguirlo mencodero ffmpeg8 volte con start e endpos specificati, ma ciò lascia ancora problemi come i fotogrammi chiave, non la ricodifica e lasciando una piccola sovrapposizione tra i video senza indirizzo.

Allora, qual è il modo "corretto" per farlo?


3
Fallo manualmente. Trova un buon momento per tagliarlo, in modo che gli spettatori non si confondano sul motivo per cui il tuo video si interrompe nel mezzo di una frase.
GiantTree

1
Anche se scelgo manualmente i tagli (e questo è probabilmente troppo fastidioso, una breve sovrapposizione tra le parti è di solito abbastanza buona), ciò lascia comunque la questione del metodo di divisione.
Taw

Risposte:


1

Il migliore che ho trovato è:

ffmpeg -i stream.mp4 -c copy -map 0 -segment_time $[60*28] -reset_timestamps 1 -f segment "stream_part_%02d.mp4"

Questo si divide in fotogrammi chiave in segmenti ugualmente lunghi senza ricodifica.

Lo svantaggio principale è che devi calcolare manualmente le dimensioni del segmento (se dividi il video 3h1m in segmenti da 30m avrai un settimo segmento scomodo da 1m). In questo esempio ho usato segmenti di 28m poiché era il più vicino al pari.

Il rovescio della medaglia è che numera i file generati da 0.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.