reproducir - ffmpeg tutorial windows
Uso de FFMPEG para convertir sin pérdidas YUV a otro formato para editar en Adobe Premier (1)
Sí, esto es posible. Es normal que no pueda abrir ese archivo de video sin procesar, ya que solo son datos sin procesar en un archivo gigante, sin encabezados. Así que Adobe Premiere no sabe cuál es el tamaño, qué velocidad de fotogramas, etc.
Primero asegúrese de haber descargado la herramienta de línea de comandos FFmpeg . Luego, después de la instalación, puede comenzar a convertir ejecutando un comando con parámetros. Hay algunos parámetros que debes completar antes de comenzar a convertir:
- ¿Qué tipo de formato de píxel YUV está utilizando? El formato más común es YUV4: 2: 0 planar de 8 bits (
YUV420p
). Puede escribirffmpeg -pix_fmts
para obtener una lista de todos los formatos disponibles. - ¿Qué es el framerate? En mi ejemplo
-r 25
fps. - ¿Qué codificador quieres usar? El libx264 (H.264) es excelente para la compresión sin pérdida.
- ¿Cuál es su tamaño de marco? En mi ejemplo
-s 1920x1080
Entonces obtenemos este comando para hacer tu compresión.
ffmpeg -f rawvideo -vcodec rawvideo -s 1920x1080 -r 25 -pix_fmt yuv420p -i inputfile.yuv -c:v libx264 -preset ultrafast -qp 0 output.mp4
Una pequeña explicación de todos los demás parámetros:
- Con
-f rawvideo
, configura el formato de entrada a un contenedor de video en bruto - Con
-vcodec rawvideo
, configura el archivo de entrada como no comprimido - Con
-i inputfile.yuv
configuras tu archivo de entrada - Con
-c:v libx264
, configura el codificador para codificar el video a libx264. - La
-preset ultrafast
solo acelera la compresión, por lo que el tamaño del archivo será más grande que configurarlo averyslow
. - Con
-qp 0
se establece la máxima calidad. 0 es mejor, 51 es la peor calidad en nuestro ejemplo. - Entonces
output.mp4
es su nuevo contenedor para almacenar sus datos en.
Una vez que haya terminado en Adobe Premiere, puede volver a convertirlo en un archivo YUV invirtiendo casi todos los parámetros. FFmpeg reconoce lo que está dentro del contenedor mp4, por lo que no necesita proporcionar parámetros para la entrada.
ffmpeg -i input.mp4 -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -s 1920x1080 -r 25 rawvideo.yuv
Tengo un archivo de video YUV en bruto al que quiero hacer una edición básica en Adobe CS6 Premiere, pero no reconocerá el archivo. Pensé en usar ffmpeg para convertirlo en algo que Premiere aceptaría, pero quiero que esto no tenga pérdidas porque luego lo volveré a necesitar en formato YUV. Pensé en avi, mov y prores, pero parece que no puedo entender la línea de comando adecuada para ffmpeg y cómo asegurar que no tenga pérdidas.
Gracias por tu ayuda.