¿Qué opciones están disponibles para _losslessly_ trim mp4 / m4v video en 10.8 o superior?

15

Tengo un video m4v libre de DRM que me gustaría editar recortándolo aquí y allá.

  • QuickTime X ($ 0)

    • Pros: gratis, integrado en OS X
    • Contras: el selector para elegir los tiempos de "inicio" y "final" no es muy fácil de usar para obtener una entrada / salida precisa
  • iMovie ( $ 15 , o gratis si has comprado una Mac reciente)

    • Pros: libre
    • Contras: no se puede manejar mp4 / m4v directamente, se debe volver a codificar [creo]
  • QuickTime 7 Pro ( $ 30 )

    • Ventajas: Puede hacer ediciones muy precisas (para el marco)
    • Contras: se guarda solo como .mov no .mp4 / .m4v
  • SimpleMovieX ( $ 40 )

    • Pros: afirma ser capaz de hacer esto (aunque probé la demostración y encontré la interfaz de usuario tan terrible que ni siquiera puedo verificar si funciona, y si lo hace, si hace algo que QuickTime X no puede)
    • Contras: parece ser 'abandonware', ya que no ha visto una actualización menor en más de un año, Las revisiones de MacUpdate son casi totalmente negativas, se remontan a 2009 e incluyen respuestas lentas o no del desarrollador.

¿Hay otras opciones buenas por ahí *? Si es así, ¿qué son y cuáles son sus pros / contras?

* Especifiqué "bueno" porque Google es inútil para el tema ya que los resultados están llenos de sitios que ofrecen "revisiones" de software que por alguna mera también se venden. (La mayoría de los sitios y la mayoría del software también parecen ser muy similares). Es evidente que hay una gran cantidad de basura por ahí

    
pregunta TJ Luoma 15.01.2014 - 10:34

5 respuestas

11

iMovie (no sin pérdidas, pero mejor que antes)

iMovie v10 (publicado un tiempo después de que se formuló la pregunta) ahora maneja mejor más tipos de medios, por lo que evita la importación y recodificación para la mayoría de H.264 (mp4, m4v, mov, AVHDC , mts, mt2s) contenido.

Sin embargo, todavía se volverá a codificar en la exportación, por lo que no puede ser técnicamente sin pérdidas. Sin embargo, otra característica nueva es la capacidad de personalizar la calidad de la exportación, que puede ser casi sin pérdidas. Sospecho que esta parte de la respuesta se puede aplicar por igual a otro software de edición de video "impulsado por proyectos" (por ejemplo, Premiere o Final Cut) porque creo que todos generalmente se recodifican en la salida, aunque generalmente son muy fáciles de usar para un recorte preciso.

Personalmente, generalmente creo que una sola recodificación no es un gran problema, pero entiendo que solicitó específicamente una solución sin pérdidas, así que ...

Sin pérdidas (¡pero mucho más complicado!)

Hay limitaciones técnicas en cuanto a la precisión con la que se puede cortar un video sin tener que volver a codificar al menos parte de él, y básicamente depende de la frecuencia de i-frame. Si cada fotograma es un i-frame, puede cortar en cualquier lugar, pero si solo lo hace cada pocos segundos, solo puede cortar sin pérdida en esos i-frames sin perder contenido o tener que volver a codificar (al menos parte del para que pueda comenzar con un i-frame.

ffmpeg

Este SO Q & amp A A específicamente plantea la cuestión de cómo cortar entre i-frames usando ffmpeg . No conozco ninguna aplicación GUI para hacer esto, pero básicamente ejecutas un comando similar al siguiente:

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

Los dos tiempos especificados son inicio y duración , y pueden especificarse como segundos o hh:mm:ss.ss , y -acodec copy y -vcodec copy le dicen a ffmpeg no para recodificar.

No estoy exactamente seguro de qué sucede si cortas demasiado pronto, pero pienso que el video está esencialmente en blanco (o tal vez está dañado, según el reproductor) hasta que encuentra un i-frame. Así que probablemente querrás encontrar el i-frame más cercano antes de tu corte. Esta respuesta resuelve ese problema usando ffprobe y awk , aunque sea un poco incómodo. Esencialmente, usa ffprobe para escanear los marcos y encontrar el fotograma clave más cercano ( flags=K ) antes de su punto de corte ideal. La salida completa para cada fotograma del video se puede ver así:

ffprobe -select_streams v -show_frames <INPUT>

La respuesta vinculada proporciona este comando para encontrar un fotograma clave antes de un tiempo específico:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

Y, finalmente, si realmente necesitas cortar entre dos i-frames, puedes dividir el video y volver a unirte. Sobre la base de la información de esta respuesta , debería ser algo como:

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

Donde list_of_videos.txt es un archivo de texto simple que lista los archivos que desea concatenar.

Resumen

iMovie es probablemente lo suficientemente bueno para la mayoría de los casos (desde v10), y muy fácil.

ffmpeg puede hacerlo sin pérdidas (o casi sin pérdidas), con un poco de manipulación; el nivel de dificultad depende de lo exigente que seas sobre el punto de inicio y la frecuencia precisos de los i-frames.

    
respondido por el drfrogsplat 13.03.2015 - 02:20
7

Hice una herramienta gráfica que usa ffmpeg para permitirte recortar videos sin pérdidas seleccionando los puntos de inicio y finalización en la línea de tiempo: enlace

Es de código abierto y multiplataforma.

    
respondido por el Mikael Finstad 30.10.2016 - 15:44
5

Quicktime 7 Pro ( $ 30 )

Abre tu video. Si desea ver el número de cuadro exacto: en la parte inferior izquierda, haga clic en el temporizador para cambiar a la pantalla "Número de cuadro".

Seleccioneelpuntodeinicio(escribaicuandoestéallí)yelpuntofinal(escribaocuandoestéallí).

Mueve un cuadro a la vez con las teclas de flecha; o arrastre los pequeños tiradores en la parte inferior. (Aquí vemos que el final está en el cuadro 1330.)

En el menú Editar, elija "Eliminar" para deshacerse de la parte seleccionada, o elija "Recortar" para deshacerse de todo lo demás.

Aunque Quicktime 7 guardará solo en formato MOOV, exportará en muchos formatos. Exporte como MPEG-4 (por ejemplo) y evite la recodificación seleccionando la opción "Pasar a través"

    
respondido por el GEdgar 11.03.2015 - 17:24
2

Final Cut Pro X ($ 299.99) Este es uno de los mejores programas de edición de video para mac. Con la edición de calidad profesional, puede exportar los archivos en un formato superior, inferior o en el mismo formato que antes. Para usar el editor, puede usar la herramienta blade en el editor no lineal para cortar partes del video, o para cambiar el sonido envolvente 2.1 a 5.1. También tiene una línea de tiempo multiformato.

DaVinci Resolve 11 : hay tres versiones de este software. DaVinci Resolve Lite ($ 0). Davinci Resolve Software ($ 995), o Davinci Resolve ($ 29,995) Este es uno de los mejores programas hasta la fecha. Conocido por sus capacidades de corrección de color, DaVinci Resolve permitirá la edición multiformato, tiene muchas capacidades de transición, fotogramas clave, complementos increíbles, funciones de colaboración y la capacidad de ir de mac a Windows. También le permitirá actualizar su sonido envolvente, le permitirá volver a encuadrar y no crea medios proxy. Para una edición precisa, y para videos que no sean en 3D, la versión liviana es para ti. Se recomiendan 8 GB de RAM.

Ambos productos permiten la edición no lineal y la capacidad de actualizar sus medios a un formato no comprimido para una exportación más rápida a DVD.

    
respondido por el bret7600 15.03.2015 - 19:27
0

Debería poder alternar entre fotogramas en Quicktime Pro con las teclas de flecha. Ciertamente no es tan fácil como usar Avid, Final Cut, Premiere, etc., pero es factible. También puedes hacer que tus marcas se muevan con las teclas de flecha.

    
respondido por el Kerlix 22.01.2014 - 04:35

Lea otras preguntas en las etiquetas