Strumento come Media File Segmenter per Linux

Sto cercando uno strumento per Linux che può segmentare un file video in più piccoli file .ts.

So uno per Mac OS X chiamato Media File Segmenter, che è un semplice strumento di row di command. Sto cercando uno strumento equivalente per Linux.

Altri hanno menzionato ffmpeg ; ora ha un muxer piacevole e pulito. Su Linux, invece di affidarsi a qualsiasi versione (obsoleta) di ffmpeg viene fornito con il tuo gestore di pacchetti, è necessario scaricare una compilazione statica o compilarla dalla sorgente .

Per dividere un video in più segmenti di un minuto, generando anche una playlist m3u8 e copiando tutti i flussi (quindi taglio senza perdita, ma non interamente preciso):

 ffmpeg -i input.mpg -c copy -f segment \ -segment_time 60 -segment_list list.m3u8 output%03d.ts 

Per una corretta suddivisione, la documentazione raccomanda di ricodificare e di utilizzare -force_key_frames per assicurare che ci saranno frame I nei momentjs che il muxer del segmento tenterà di dividere (vedere anche le guide di codifica libx264 e AAC sul wiki di ffmpeg ):

 ffmpeg -i input.mpg -c:v libx264 -crf 22 -preset veryfast -c:a libfdk_aac -vbr 3 \ -force_key_frames expr:gte(t,n_forced*60) -f segment \ -segment_time 60 -segment_list list.m3u8 output%03d.ts 

se si desidera tagliare video da H.264 è necessario utilizzare:

 ffmpeg -i Black_Lagoon_E10.mkv -ss 00:08:55 \ -c copy -t 00:00:32 \ -vbsf h264_mp4toannexb -f mpegts Ostanovites.ts 

Prova ffmpeg . È potente e cross-platform. Può già esistere nel tuo distro di linux. Per copiare 2 minuti di video dopo il primo e convertire da mpg a ts:

 ffmpeg -vcodec copy -ss 00:01:00 -t 00:03:00 \ -i input.mpg -vcodec copy -acodec copy \ -f mpegts output.ts 

È una buona scelta se hai molti video in formati essenzialmente casuali. È un "coltello svizzero" per video.

Se si inizia con mpeg, si potrebbe anche provare mpegtx , che include una varietà di strumenti di mpeg, tra cui uno splitter. Più semplice IMHO di ffmpeg da dividere. Per dividere un file in 10 blocchi ciascuno con un nome di base di 'chunk':

 mpgtx -10 input.mpg -b chunk 

Potresti essere anche in grado di utilizzare VLC come un splitter, ma non lo ho mai fatto. Tuttavia, ci sono argomenti che lo discutono .

Prova dvbcut se vuoi qualcosa con un UI.

immettere qui la descrizione dell'immagine