¿Cómo exportar video con la mejor calidad al tamaño de archivo más pequeño en Final Cut Pro X?

0

Tengo dos clips de video mp4. Cada clip es de 150 MB. Quiero combinar los dos clips en uno, lo que hará un archivo de 300 MB, lógicamente.

Yo uso Final Cut Pro X para lograr esto. El resultado es un archivo increíblemente grande: un asombroso 1.5 GB. ¿Cómo? Entonces, ¿qué hacen ustedes en este caso para combinar dos clips y mantener el tamaño del archivo como se supone que es?

Proporcioné clips de muestra que quiero combinar: uno y dos .

angry kiwi
fuente
Sería útil que nos dijera qué resolución (en píxeles) tienen los clips y cuánto tiempo duran. De lo contrario, esta pregunta no puede ser respondida razonablemente. El primer clip de muestra tiene 0 bytes, por cierto. Además, dado que no tengo FCP, ¿podría mostrarnos qué opciones hay para renderizar el video final? Por ultimo, tu tener utilizar FCP para esto?
slhck

Respuestas:

0

Su material de origen está codificado con compresión con pérdida. Para mantener la calidad del video después de la edición, el video debería exportarse con compresión sin pérdida, lo que es mucho menos eficiente y, por lo tanto, resulta en un tamaño de archivo más grande.

La alternativa es volver a codificar el material con un algoritmo con pérdida, pero incluso si imita la configuración de compresión de los clips originales, la calidad se verá afectada. Esto se llama 'pérdida de generación'. Wikipedia tiene un bonito ejemplo visual relacionado con la recodificación de imágenes JPEG una gran cantidad de veces. Por supuesto, puede exportar el video con un algoritmo de compresión arbitrario para reducir la degradación de la calidad a costa de un archivo más grande o viceversa.

Si simplemente está fusionando dos clips, codificados de manera similar y reproducidos en sucesión, en un solo archivo, y sin hacer ninguna otra edición, puede ser posible crear el nuevo archivo sin recodificación, pero al unir el contenido del archivo sin procesar y manipularlo en un .mp4 válido. Sospecho que Final Cut Pro no puede hacer esto, pero puede haber herramientas que pueden, como YAMB .

Marcks Thomas
fuente
el tamaño original del video es 640 x 480. Mi configuración de exportación fue 1280x 720. Ahí fue cuando el archivo subió a 1.5GB. Cuando cambié en 640 x 480, el resultado es el que se supone que es de unos 300 MB
angry kiwi
0

Suponiendo que los clips MP4 tienen todas las mismas configuraciones (tamaño de cuadro, velocidad de bits, etc.) y usan video h264 y audio AAC, esto se puede hacer en la línea de comandos con ffmpeg.

La forma fácil, pero menos eficiente de hacerlo:

ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -absf aac_adtstoasc output.mp4

La forma un poco más complicada, que no requiere la creación de archivos intermedios:

mkfifo temp1 temp2
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb -f mpegts temp1 2> /dev/null & \
ffmpeg -i input2.mp4 -c copy -bsf h264_mp4toannexb -f mpegts temp2 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp1|temp2" -c copy -absf aac_asdstoacs output.mp4

Cualquiera de estos será completamente sin pérdidas.

Me he dado cuenta de que ha resuelto su problema específico de FCP utilizando la configuración correcta, según ese comentario ...

evilsoup
fuente