¿Cómo divido un video cada X minutos?

1

¿Cómo puedo dividir un video cada X minutos usando iMovie o algún otro software de Mac, enviando los videos divididos a una carpeta, nombrada por sección (por ejemplo, "video1of4", "video2of4")?

Chris Redford
fuente

Respuestas:

3

Dividir un video con VLC desde la línea de comando

Abra la Terminal y ejecute el siguiente script:

Determina la longitud del archivo original y lo divide en intervalos de 2 minutos.

Puede cambiar esto cambiando la $intervalvariable, que está en segundos.

También deberá cambiar la $filenamevariable a cualquier archivo que desee dividir.

#!/bin/bash
filename=test.mkv
duration=`ffprobe -show_format $filename | sed -n '/duration/s/.*=//p'`
duration=${duration/.*}
interval=120
start=0
n=$start
stop=$interval
while [ $duration -ge 0 ]; do
    /Applications/VLC.app/Contents/MacOS/VLC -Idummy $filename --start-time $start --stop-time $stop --sout=#file{dst=$n-out-$filename} vlc://quit
    let start=stop
    let stop=stop+interval
    let duration=duration-interval
    echo "Number of seconds left to process: $duration"
    let n=n+1
done
Deesbek
fuente
Este script ha sido probado con vlc 1.1.3 y 2.2.1
Deesbek
¡Gracias! ¡Esta es mi cosa favorita! Una pregunta rápida, ¿por qué los archivos divididos tienen longitudes ligeramente diferentes? ¿Varían entre 4 y 10 segundos? (Tengo conjunto intervalo de 180 que pensé que ser 3min cada uno, sin embargo, en general son todos más cerca de 4min largo)
trying_hal9000
1
Oye, ¿habría alguna forma de modificar este script para que dividiera el tiempo del intervalo (digamos 2 minutos) y luego saltara 5 minutos hacia adelante antes de dividir los siguientes 2 minutos? Entonces, ¿dividir 2 minutos, omitir 5 minutos, dividir 2 minutos, omitir 5 minutos, dividir 2 minutos, y así sucesivamente? ¡muchas gracias!
trying_hal9000
@ trying_hal9000 Trabajaré para agregar el salto de 5 minutos para usted, no estoy seguro de por qué las divisiones serían de diferentes longitudes, obviamente escribí esto hace 5 años, así que tendría que hacer algunas pruebas por usted, me alegra que le guste el script .
Deesbek
2

QuickTime Pro hace un gran trabajo con la función Recortar. También es intuitivo.

Stefan Youngs
fuente
2

También puede usar el segmento -f con ffmpeg:

ffmpeg -i input.mp4 -c copy -f segment -segment_time 300 -reset_timestamps 1 %03d.mp4

-c copydeshabilita la codificación de video y audio, como -vcodec copy -acodec copy. -reset_timestamps 1hace que cada segmento comience con una marca de tiempo cercana a cero.

Lri
fuente
0

VLC tiene un "Asistente de exportación" que le permitirá subconjuntos. VLC también tiene una interfaz CLI, por lo que debería poder automatizarla.


fuente
3
Más contenido, como las instrucciones reales de la interfaz GUI y / o CLI, sería grandioso.
Jason Salaz
0

Solía ​​hacer divisiones usando ffmpeg en Fedora. Sin embargo, no tengo el comando exacto a mano.

Puede instalar las herramientas ffmpeg y mplayer en OS X.

Sairam
fuente