Estoy buscando una aplicación que me ayude a cortar fragmentos de inicio y final de un archivo mp4 de manera eficiente y sin pérdidas .
Por ejemplo, ¿hay algo que me permita encontrar un fotograma clave y copiar el lote entre ese y otro fotograma clave, sin necesidad de volver a codificar el lote (lento y con pérdida) y sin perder la sincronización AV?
Por mp4, me refiero a video H264 + audio AAC en un contenedor MP4
Antes de h264 días, Avidemux era una herramienta excelente para esto, ya que puede reutilizar las transmisiones codificadas originales, lo que significa que no hay pérdida y tomar solo unos segundos para crear la versión recortada, pero es inútil con h264: la apertura de uno le ofrece dos opciones: usar el modo seguro (que pierde la sincronización AV de forma masiva) o use el modo peligroso que lo bloquea inmediatamente.
AFAIK, Openshot, Kdenlive, Pitivi, etc., lo harán decodificando y recodificando (lento y con pérdida).
Parece algo simple (¡probablemente muestra mi falta de conocimiento aquí!), Así que me preguntaba si me estoy perdiendo algo.
fuente
Respuestas:
ffmpeg
ffmpeg -i source.mp4 -ss 00:00:00 -t 00:00:00 -vcodec copy -acodec copy splice.mp4
Esto tomará source.mp4 y, usando los mismos códecs de audio y video y sin degradar la calidad, tome -t time after -ss start time video y envíe su splice.mp4
Tenga en cuenta que el tiempo es muy sensible al formato (el ejemplo anterior es un formato). Además, en algunas distribuciones,
ffmpeg
se ha reemplazado poravconv
. Simplemente ejecute el comando anterior y reemplace la palabra ffmpeg con avconv para resolver esto.Otra excelente fuente de información sobre este tema. (Gracias @pbhj)
fuente
-ss
argumento, es decir,9:00
durante 9 minutos debe expresarse ya00:09:00
que de lo contrario se ignora en silencio. Creo que esta respuesta también debe actualizarse para su usoavconv
, de acuerdo con la advertencia de ffmpeg. Gracias.En Ubuntu 16.04 el equivalente de
ffmpeg
es el comandoavconv
Para instalarlo ejecute:
Ejemplo de línea de comando para recortar un video por tiempo:
fuente