Para editar vídeos AVCHD los convertimos a un formato intermedio DNxHD para utilizarlos con Cinelerra o Blender. También vamos a ver como se renderiza a DNxHD desde Blender y Cinelerra.
Los vídeos AVCHD no son buenos para editar pues tienen una compresión inter-frame, mientras que para editar es mejor una compresión intra-frame. Con el programa ffmpeg convertimos los vídeos a un formato intermedio con el codec DNxHD de Avid que nos ofrece una calidad estupenda. Hay un número limitado de resoluciones con DNxHD, aquí estamos hablando para fuentes AVCHD 25fps. Tabla de resoluciones de DNxHD.
Conversión a DNxHD
Comando ffpmeg:
ffmpeg -i video_original.MTS -c:v dnxhd -s 1920x1080 -filter:v yadif -r 25 -b:v 120M -c:a pcm_s16le video_convertido.mov
Explicación:
-filter:v yadif > Desentrelaza (Cinelerra no funciona si no está desentrelazado)
-b:v 120M > Bitrate 120 Mb/s (Otros bitrates posibles serían 36M y 185M)
-c:a pcm_s16le > El audio lo cambiamos de AC3 a pcm
Si no quieres desentrelazar cambia `-filter:v yadif` por `-flags +ilme+ildct` (Solo permitido en 120M y 185M)
Renderizando DNxHD con Blender o Cinelerra.
El renderizado de los vídeos a DNxHD lo hacemos en dos pasos, primero renderizamos el vídeo y el audio separados y luego (si queremos) los unimos.
Blender render vídeo y audio:
En Output seleccionar:
File format `MPEG`
En Encoding seleccionar:
Format `Quicktime`
Codec `DNxHD`
Bitrate `120000`
Rate Minimum `120000`
Rate Maximum `120000`
Audio Codec `PCM`
Si queremos 120M. Cambiar a `36000` para 36M o `185000`para 185M
Cinelerra render vídeo:En el dialogo de render seleccionar:
Formato `YUV4MPEG Stream`
Desmarcar el audio
En Video:
Output Path cambiar extensión de archivo a mov
Use Pipe escribir:
ffmpeg -f yuv4mpegpipe -i - -y -c:v dnxhd -b:v 120M %
Si queremos 120M. Cambiar a 36M o 185M según necesidades del proyecto.
Cinelerra render audio:En el dialogo de render:
Desmarcar el video
Formato `Microsoft Wav`
Marcar el audio
ffmpeg -i video_sin_audio.mov -i audio.wav -c:v copy -c:a copy video_con_audio.mov
Conversión a DNxHD por lotes
Para convertir varios archivos a la vez puedes hacerlo mediante el siguiente script avchd25fps2dnxhd.sh (Descargar script )
Este script convierte todos los archivos *.MTS que estén en un directorio a *_DNxHD??.mov, siendo ?? el bitrate seleccionado + i para entrelazado o p para progresivo.
Para usarlo primero cambia los permisos del archivo para que se pueda ejecutar:chmod +x avchd25fps2dnxhd.sh
Ahora coloca todos los archivos que quieras convertir junto con el archivo del script en un directorio, luego ejecuta el script con la consola con la siguiente instrucción:./avchd25fps2dnxhd.sh
Eso es todo.