Qué usar para cortar audio / video rápidamente

150

Si solo necesito recortar Audio / Video de una pista más larga, ¿qué puedo usar? Intenté OpenShot, pero encuentro que el video de exportación es lento, ¿tal vez está compilando todas las "capas" en una nueva película? ¿Quizás solo necesito una herramienta simple de "recorte" para que el audio / video se navegue?

Jiew Meng
fuente
¿Con qué tipo de formatos de video está trabajando? ¿Está buscando una solución GUI o CLI?
fossfreedom
1
Los formatos serán probablemente mp4, flv, mp3. GUI o CLI estarán bien.
Jiew Meng

Respuestas:

159

Iba a mencionar comandos como ffmpeg o avconv (El nuevo) que OBVIAMENTE puede dividir archivos en grupos. Por ejemplo:

FFMPEG

ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi  
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi

O

ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v  
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v  
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v

AVCONV

avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi  
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi

O

avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v  
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v

O haga un script como aquí: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/

Luis Alvarado
fuente
66
Cuidado: de acuerdo con la página de manual [ linux.die.net/man/1/ffmpeg ] esto da como resultado cortes superpuestos y poco naturales. Por ejemplo, el segundo comando comienza a las 00:30:00 pero continúa durante una hora; es decir, hasta 01:30:00, por lo que el tercer comando, que comienza a las 01:00:00, producirá un corte superpuesto. Puede ser el objetivo, pero no sería muy natural.
ezequiel-garzon
1
Puedo dar fe de lo que ezequiel menciona. Al hacer las pruebas con ffmpeg o avconv, aparece el efecto de superposición si se utilizan los tiempos mencionados anteriormente. Actualizaré a un efecto más preciso, aunque debería mencionar que el primer segundo también se superpondrá. Arreglaré ambos y agregaré avconv al grupo. Gracias ezequiel.
Luis Alvarado
¡Gracias! Pero estas versiones de ppa están desactualizadas. ¿Son buenas las versiones de Precise 12.04? ¿O alguien puede sugerir mejores?
nealmcb
Gracias por avisarme. Cuando regrese a casa, publicaré un enlace actualizado.
Luis Alvarado
1
Al menos cuando use avconv, no necesita invocar el códec de audio y video por separado. Deberías ir con $ avcon -i input-file -codec copy [cualquier opción como -ss -t -fs ... solo verifica en ubuntu.manpages.com para avconv] output-file
Antonio
31

Con nueva versión de ubuntu avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • El primer argumento es del tiempo
  • El segundo argumento es la duración (no la hora de finalización), la duración puede ser en segundos o en forma "hh: mm: ss [.xxx]".

Para especificar la hora de finalización, use la opción -to [hora de finalización].

Consulte la documentación de ffmpeg para obtener más información.

Philippe Gachoud
fuente
Gracias un experto. Maldita sea que no lea la respuesta de tercera calificación en el hilo antes de hacer nada. Sin estos ejemplos, no podría desactivar la grabación de video ("-vn" no pudo producir este efecto, por alguna razón) y también tendría otros problemas. Por cierto, ¿"-c: s copy" hace lo mismo para los subtítulos?
Incnis Mrsi
Además, desde mi experiencia, al cortar solo la última parte (es decir, cuando el comienzo del nuevo video coincide con el comienzo del video original) "-ss 0" es potencialmente problemático y debe omitirse. Ī̲ se bloqueó un programa (concretamente, Bombono DVD) al intentar leer un archivo hecho con “-ss 0” sustituido en lugar del archivo original.
Incnis Mrsi
Gracias Philippe! Esto me ayudó mucho. ¿Puedo preguntar qué -c:a copy -c:v copysignifican los args ?
Alex
2
@Alex c = codec a = audio v = video
Philippe Gachoud
1
@Alex copy para copiar el códec de audio y el códec de video a la secuencia de destino. Vea más @ ffmpeg.org/ffmpeg.html#Main-options y consulte la documentación de ffmpeg para obtener más información
Philippe Gachoud
30

kdenlive es (en mi experiencia) el software más fácil que le permitirá realizar esa tarea en unos pocos pasos y sin problemas. Aun así, el proyecto OpenShot Video Editor también es útil, pero necesita mucho trabajo duro para acercarse a kdenlive.

Aquí hay una captura de pantalla de kdenlive y openshot respectivamente:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

¡Buena suerte!

Geppettvs D'Constanzo
fuente
Kdenlive es mi favorito. Todos los demás editores de Linux se bloquearon al usar archivos MOV de mi cámara Kodak Zi8. Fácil de usar y muy potente.
Ramón Suárez
1
No estoy seguro de lo que está pasando con mi edición. Se ve bien en el modo de edición, pero aquí está en mal estado.
Insperatus
Lo siento, no puedo entender. ¿Te importa dar más detalles? Si lo considera necesario, abra una pregunta sobre sus problemas. ¡Gracias!
Geppettvs D'Constanzo
3
El software más fácil que Kdenlive hace un montón de preguntas irrelevantes incluso antes de comenzar un proyecto. Pero cuando está a punto de hacer algo, aparece avconvy cada vez que falla, Kdenlive no ofrecerá ayuda para corregir la situación e incluso no informa con qué parámetros exactamente se ejecutó avconv. Definitivamente, no es una opción para alguien dispuesto simplemente a recortar un archivo de video.
Incnis Mrsi
2
Personalmente, kdenlive parecía bueno, pero la interfaz es muy poco intuitiva e innecesariamente compleja. Además, parece haber algún error. Después de cargar un clip, a veces se reproduce el clip. A veces no. No recomendado.
Nav
13

Me gusta kdenlive para terminar también o cortar pequeños trozos ... pero si quiere dividir una GRAN conferencia en pedazos más pequeños, podría intentar:

ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg

La discusión del comando está aquí: http://ubuntuforums.org/showthread.php?t=480343

RobotHumanos
fuente
puedes usar winff (GUI para ffmpeg) también
jahid65
8

OpenShot Video Editor parece prometedor. ¿Lo has comprobado?. Verifique las características: http://www.openshot.org/features/

El método de instalación oficial es a través de AppImage disponible en https://www.openshot.org/download/

Para instalarlo solo abra una terminal y ejecute los siguientes comandos:

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

Solo inténtalo. texto alternativo

aneeshep
fuente
Si está usando Maverick, está en el repositorio
Sabacon
OpenShot FTW! :)
OpenNingia
Si el OP solo quiere recortar video rápidamente, entonces AVIDemux es mucho más fácil de usar que OpenShot. Acabo de probarlos a ambos: OpenShot fue sorprendentemente engorroso al permitirme definir los puntos de entrada y salida para una pista de video.
Dan Dascalescu
OpenShot es definitivamente más fácil de usar que cualquiera de las otras respuestas altamente votadas aquí.
Nav
OpenShot se menciona en la pregunta como un programa que falló, pero para mí fue aceptable (la exportación es lenta pero al menos tenía una vista previa de la posición donde corté y no se bloqueaba, a diferencia de otras soluciones que probé).
Mateusz Konieczny
5

Mi preferencia por el recorte de video fácil siempre ha sido avidemux . Logotipo de Avudemux

Simplemente configure la codificación de video y audio en Copiar y elija el formato de contenedor que desee, dentro de lo razonable.

Instalación:

entrada en apps.ubuntu.com Instalar avidemux

sudo apt-get install avidemux
Kees Cook
fuente
3

Prueba Avidemux Instalar avidemux

sudo apt-get install avidemux

o le gusta Instalar vidas

sudo apt-get install lives
TheShadowFog
fuente
Avidemux se congeló varias veces para mi bajo Ubuntu 13.10, incluso con una CPU x4.
Lucio
2

Para cortar, fusionar, escalar, etc. se puede usar ... Blender (sí, este editor 3D, pero también tiene una parte de edición de video). Necesita entrenar un tutorial de 20 minutos para sobrevivir a la interfaz, pero parece inesperadamente agradable de usar.

Mekk
fuente
2

También hay WinFF que es la interfaz gráfica avconv. Funciona muy bien Lo instalé desde el Centro de software de Ubuntu.

Aquí está la captura de pantalla: WinFF

Almas Dusal
fuente
2

Estoy usando la interfaz CLI de ffmpeg para eso. Es muy fácil y rápido:

  • para cortar video:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • para cortar audio:

    ffmpeg -i InputFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    

En ambos, -sses el punto de inicio, mientras que -tes la duración de la pieza.

Puede calcular la duración, por ejemplo, usando LibreOffice Calc o el dateutilpaquete de Python , o puede usar la -toopción que acepta la hora de finalización directamente.

Adobe
fuente
1

Yo uso Kdenlive, pero no me sorprendería si pudieras cortar el video de esta manera en PiTiVi:

  1. Crea un nuevo proyecto con tu conferencia completa.
  2. Establezca sus puntos de inicio y finalización para el primer "fragmento manejable" en el monitor de clip.
  3. Arrastre desde el video en el monitor de clip hacia su línea de tiempo. Será solo la parte que elegiste.
  4. Establezca nuevos puntos de inicio y finalización en el monitor de clip y repita según sea necesario.
esoltys
fuente
1
He mirado a mi alrededor y no encuentro ninguna manera de dividir un clip largo en varios clips más cortos que pueda administrar fácilmente. No hay un "monitor de clip"; PiTiVi es muy simple (¡y lo digo en el buen sentido!) Obviamente, podría cortar el video y reorganizar los fragmentos sin nombre en la línea de tiempo, pero me gustaría saber si hay una mejor manera.
Evan Kroske
1

En PiTiVi 0.13.5 (Ubuntu 10.10) pude simplemente seleccionar un clip e ir a Timeline> Split (o simplemente presionar "S").

Jordan Uggla
fuente
1

Para cortar rápidamente he usado MythTV. Grabé un programa, lo dejé buscar automáticamente los cortes comerciales y ajusté los marcadores encontrados. Después de esto, comencé la función de archivo Myth y grabé todo en DVD, sin los comerciales.

Tengo que admitir que funcionó muy bien desde 2006 o algo así. En algún lugar en 2008 o 2009, alguna actualización lo arruinó todo, mis marcadores cambiaron de alguna manera.

En este momento, estoy en proceso de reinstalar este mito, solo para ver si puedo hacer que el recortador / editor y el archivador funcionen.

CBee
fuente
1

vidcutter es una herramienta muy útil para cortar, recortar y fusionar videos en ubuntu:

Instalar vidcutter:

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

funciona en ubuntu 17.10

Riyafa Abdul Hameed
fuente
1

LosslessCut se centra completamente en el recorte / corte, es fácil de usar y no se vuelve a codificar, lo que significa que guardar en el disco es prácticamente instantáneo.

ingrese la descripción de la imagen aquí

Para garantizar que el audio permanezca sincronizado con la imagen, use la opción de corte de fotogramas clave .

David Oliver
fuente
1

Ayer descubrí que puedo hacerlo en línea, con una cuenta de youtube :) Si tienes prisa y no tienes tiempo suficiente para probar qué software de ubuntu te funciona, entonces hazlo en línea.

Vaya a la cuenta de YouTube, cargue su video, luego seleccione Administrador de video, hay una opción de Mejora, en la esquina inferior derecha se encuentra la opción Recortar

Mira este tutorial de 1 minuto si aún no puedes encontrarlo

Captura de pantalla del menú Recortar

usuario870474
fuente
0

Si desea una aplicación GUI, puede usar dmMediaConverter , una interfaz ffmpeg, que tiene una función dividida , sin volver a codificar, rápido . Simplemente agregue los puntos de división y presione Ejecutar. Además, puede hacer muchas otras cosas. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html Ejemplo de función dividida

mdalacu
fuente
Sin embargo, lamentablemente no es de código abierto.
Martin R.
Sí, pero es gratis.
mdalacu
0

Escribí un ayudante para ffmpeg que imita la substr()sintaxis.

Uso

ffslice infile [start [duration [outfile [ffmpeg-args]]]]

Ejemplos

# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00

# Get the first 30 seconds of a webm
ffslice input.webm 0 30

# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00

Código

#!/bin/bash
# substr() for MPEG-encoded files

infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()

# Input file requred
if [ -z "$infile" ]; then
  echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
  echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
  exit 1
fi

# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi

# Input
args+=('-i' "$infile")

# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi

# Default output filename
if [ -z "$outfile" ]; then
  filename=$(basename -- "$infile")
  extension="${filename##*.}"
  filename="${filename%.*}"
  outfile="${filename}-${start}-${end}.${extension}"

  # Cannot have colon in the filename with ffmpeg
  # https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
  outfile="$(printf "$outfile" | sed 's/:/./g')"
fi

ffmpeg "${args[@]}" -c copy "$@" "$outfile"

Consideración

Tenga en cuenta que ffmpeg solo se dividirá en fotogramas clave. Esto generalmente funciona lo suficientemente bien para la mayoría de los casos, pero si necesita segmentos de video precisos, consulte ¿Cómo extraer segmentos de video con precisión de tiempo con ffmpeg? . Puede forzar todos los fotogramas clave necesarios antes de segmentar.

jchook
fuente
-1

Pitivi demasiado complejo? Bueno ... te sugiero que aprendas a usar el mouse y luego lol

De todos modos, siempre uso Kdenlive. Simplemente importe el video, arrástrelo a la línea de tiempo, haga clic en el lugar donde desea dividirlo, haga clic con el botón derecho y elija cortar. Luego quite la parte que no necesita.

RobinJ
fuente
Gracias por la sugerencia útil, pero por lo que necesito son demasiado complejos. Tenga en cuenta que no dije que fuera demasiado difícil de usar, simplemente hinchado innecesariamente para mis propósitos. Terminé usando openshot
jfoucher
1
@jfoucher: deberías aceptar la respuesta de Geppettvs entonces;)
Takkat
-1

He tenido problemas con este mismo problema, teniendo un archivo de video grande que quiero cortar y guardar como escenas separadas. Después de tratar de hacer esto en los sospechosos habituales, todos enumerados por otros aquí, terminé usando Kino .

Tendrá que importar el archivo ya que Kino lo necesita en formato dv (sea lo que sea) y luego puede especificar el punto de inicio y finalización para cada clip en la pestaña Editar, luego exportar cada clip individualmente en la pestaña Exportar. Funciona muy bien y es rápido, la parte más lenta es la importación inicial del archivo de video. Incluso puede agregar efectos como títulos a cada clip.

Descubrí que es difícil encontrar el lugar exacto para cortar la escena en Kino y cuando reproduzco el video en el reproductor incorporado no hay sonido (lo hay cuando se exporta) y se reproduce demasiado rápido, así que reproduzco el video en avidemux , encuentre la hora o el número de fotograma donde quiero cortarlo, luego use esta información en Kino.

Me parece que falla bastante (uso Ubuntu 15.04 Kino v1.3.4) pero se recuperará donde estaba al reiniciar.


Actualizar en la página web de Kino :

Kino es un proyecto muerto
(05.08.2013 14:15)
Kino no se ha mantenido activamente desde 2009. Le recomendamos que pruebe otros editores de video Linux como Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES y LightWorks.

calabaza
fuente