Dividir un video desde el terminal de Ubuntu

Existen diferentes formas de dividir un vídeo en Linux, por ejemplo desde Openshot, sin embargo, creo que lo más sencillo puede ser hacerlo desde el terminal, donde fijas exactamente los tiempos para extraer el fragmento del vídeo que necesitas.

Lo intenté hacer con OpenShot, sin embargo, el resultado fue catastrófico, porque cada vez hacía una cosa distinta. Cuando cortaba el vídeo, y volvía al principio, no regresaba, y al final me terminé por desesperar, ni hice el vídeo, ni extraje los fragmentos que necesitaba.

En un momento de lucidez o inspiración Divina, recordé la existencia del Terminal, así que me puse manos a la obra a trastear en busca de las diferentes posibilidades para hacer lo que quería.

Primero necesitaba información del vídeo, en particular de la duración del mismo. Pero realmente no es necesario, porque tu vas a utilizar Totem (por ejemplo) para determinar el momento exacto en el que realizas el corte. Tampoco tiene mucho sentido que el corte lo hagas fuera de la duración del vídeo.

Y es que en un momento pensé que a lo mejor sería interesante hacer un pequeño script que permitiera hacer esta operación directamente desde Nautilus, de forma que al hacer clic con el botón derecho del ratón sobre un vídeo nos mostrara una ventana donde pudiéramos indicar en cuantas partes queremos dividir el vídeo y en que momentos. Pero claro, esto es para alguien que tiene que estar todo el día dividiendo películas cual carnicero profesional, y este no es mi caso, así que lo dejaré para otro momento, porque ahora mismo tengo la cola de aplicaciones pendientes repletas.

Por ello me quedaré con el terminal y mencoder. Lo primero que tenemos que hacer es instalar mencoder si acaso no lo tenemos, esto lo podemos hacer desde el terminal o bien haciendo clic en mencoder:

Instalación

sudo apt-get install mencoder

También podemos instalar ffmpeg, en el caso de querer obtener información del vídeo directamente desde el terminal. Para instalarlo, nuevamente hacemos clic en ffmpeg, o desde el terminal:

sudo apt-get install ffmpeg

Para conocer la información de un determinado vídeo, en el terminal:

ffmpeg -i video.avi

donde video.avi, es el vídeo del que queremos obtener información, que no tiene porque ser únicamente con formato avi, pueden ser muchos otros.

De cualquier forma, y tal y como he mencionado antes, esto a lo mejor tiene sentido, si lo que queremos hacer es simplemente dividir el video en partes iguales respecto al tiempo, pero para otra caso, creo que no tiene mucho sentido.

Dividir el vídeo en dos partes

Si por ejemplo queremos quedarnos con la primera hora de un video, el comando a ejecutar será el siguiente:

mencoder -endpos 01:00:00 -ovc copy -oac copy video.avi -o primera_parte.avi

donde:

  • -endpos 01:00:00 se refiere a que la posición final será en el tiempo 01:00:00
  • -ovc copy indica que se utilizará la misma codificación de video que en el video original
  • -oac copy indica que se utilizará la misma codificación de audio que en el video original
  • video.avi es el video que queremos dividir
  • primera_parte.avi es la primera parte resultante de dividir el video

Otra opción, es justo la opuesta, es decir, desde la primera hora hasta el final del vídeo:

mencoder -ss 01:00:00 -oac copy -ovc copy video.avi -o segunda_parte.avi

donde:

  • -ss 01:00:00 indica que empezamos en 01:00:00
  • -ovc copy indica que se utilizará la misma codificación de video que en el video original
  • -oac copy indica que se utilizará la misma codificación de audio que en el video original
  • video.avi es el video que queremos dividir
  • primera_parte.avi es la primera parte resultante de dividir el video

Extraer una parte del vídeo

Combinando las dos opciones anteriores, podemos extraer una fragmento del vídeo, por ejemplo, si nos interesa solo la segunda hora del vídeo (evidentemente si dura mas de dos horas, sino hay algo que no estamos haciendo bien)

mencoder -ss 01:00:00 -endpos 02:00:00 -oac copy -ovc copy video.avi -o fragmento.avi

donde:

  • -ss 01:00:00 indica que empezamos en 01:00:00
  • -endpos 02:00:00 se refiere a que la posición final será en el tiempo 02:00:00
  • -ovc copy indica que se utilizará la misma codificación de video que en el video original
  • -oac copy indica que se utilizará la misma codificación de audio que en el video original
  • video.avi es el video que queremos dividir
  • fragmento.avi es el fragmento que queremos extraer del video

Por otro lado, si el formato inicial no es «avi» sino que es «flv» se puede convertir utilizando la opción «-oac pcm» en lugar de «-oac copy».

Vía |Ubuntu Living
Más información | MisterHowTo.com

10 comentarios en “Dividir un video desde el terminal de Ubuntu

  1. IS
    israel hace 14 años

    hola que tal mencoder sirve tambien en kubuntu? si no es asi existe alguna herramienta parecida a esta en kubuntu?

    1. EL
      El atareao hace 14 años

       Seguro, al fin y al cabo es una herramienta independiente del gestor gráfico

      1. IS
        Isaac Echazarreta Nieves hace 12 años

        Gracias «El atareao», ya llevo dos noches sin dormir (único momento en que puedo disponer de tiempo para estas cosas) en franca batalla con «openshot» y otros artificios y simple y sencillamente no tenía el resultado que deseaba en mi video de dos partes menores de 15min para poder subirlo a youtube. Tu método me permitió resolverlo en cinco minutos si acaso. Saludos.

  2. RS
    Rsdskmye hace 11 años

    Gracias

    A mí no me permitía «-oac copy», obligándome a «-oac
    pcm», con lo que el fichero ocupaba mucho más y el proceso tardaba más.
    En cambio así se me hacía fenomenal y rapidísimo:

    ffmpeg
    -i /ruta/al/fichero_de_origen.mp4 -vcodec copy -acodec copy -ss
    segundo_de_inicio -t duracion_del_fragmento fichero_de_destino.avi

    Saludos

  3. TS
    Tseuse hace 11 años

    Buenas

    En vídeos MP4, al menos con códec de audio «»MPEG-4 AAC
    audio» puede no funcionar, teniendo que cambiarse «-oac copy» por «-oac
    faac».

    Más información en
    http://bandaancha.eu/foros/como-cortar-fragmentos-video-mp4-luego-1709763
    (Cómo cortar fragmentos de un vídeo MP4 y luego pegarlos (terminal,
    Linux, mencoder, web de TV, rtmpdump o flvstreamer))

    Saludos

  4. JA
    Javier Barreto hace 8 años

    oye y si quiero dividir una pelicula que tiene subtitulos incrustados (que no los quiero perder) y doble audio incluido (y tampoco quiero perder ninguno de los 2) sabrás los comandos para poder conservarlos? estuve investigando y con -aid 1 ó usando -aid 2 puedo conservar una de las pistas de audio, pero no sé como conservar ambas.

  5. EL
    Elías Hung hace 3 años

    Hola sensei atareado, con usted he aprendido a usar la consola, bash, diálogos en javascript, node, entre otros, la primera aplicación que hice en gjs y bash, es un sistema de sesiones para gedit al estilo vscode, el sistema funciona como un control maestro enlazando todos los ficheros del sistema… Para editarlos desde un solo lugar… Desde ese control maestro controlo todo en mi servidor y cuando digo todo… Es todo…
    Acá cuentas con un amigo en Venezuela
    Un abrazo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *