2016-01-05 24 views
5

Ho provato a utilizzare l'opzione -fs, ma crea solo un singolo file. L'opzione -f segment mi consente di usare l'opzione -segment_time, ma questo limita solo la durata del video, non le sue dimensioni.FFmpeg: Come posso dividere un file MP4 da 100 GB in diversi file da 1 GB?

Quindi, supponiamo di voler utilizzare ffmpeg per dividere un file MP4 da 100 GB in diversi file MP4 da 1 GB, qual è l'opzione?

+0

check http://docs.unified-streaming.com/documentation/package/package.html 'mp4split' –

risposta

1

Un modo per fare questo in ffmpeg è ... non usare ffmpeg;)

Quello che vorrei suggerire invece è quello di utilizzare MP4Box:

MP4Box -splits 1048576 path/to/file 

(L'argomento -splits ha bisogno la dimensione del file in kilobyte, 1 GB in kilobyte è 1048576.)

+0

Sembra che MP4Box sia parte di GPAC e che t richiede una quantità non banale di compilazione e installazione del software da parte dell'utente. Sembra fantastico, ma c'è anche un modo basato su Python per fare questo? – uhoh

+1

@uhoh A seconda della distro, potresti trovare un pacchetto. Comunque guarda qui: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/ Non sarà diviso per dimensione, ma a tempo. –

+0

Grazie! - Il link è molto utile e ben commentato. – uhoh