Uso material P2 de cámaras Panasonic HVX200¶
¡Usar material proveniente de tarjetas P2 es sencillo cuando se sabe cómo! Los archivos MXF de las tarjetas P2 no pueden ser leídos hasta no ser convertidos mediante el utilitario mxfsplit, que forma parte de FreeMXF. La conversión no afecta la calidad y los archivos resultantes contendrán tanto video como audio y podrán ser editados en tiempo real con Kdenlive en la mayoría de las computadoras fabricadas en los últimos 10 años. Además, ffmpeg podrá leer dichos archivos. Este proceso se realiza muy rápidamente, dado que no hay ninguna transcodificación involucrada y, por lo tanto, podrá ser realizado en campo, mientras se produce la filmación, de una forma tan rápida como lo es la propia transferencia de los archivos P2 originales.
Paso 1: FreeMXF¶
Obtener el código fuente de MFXlib desde sourceforge.net.
Luego configurar, compilar e instalarlo ejecutando el siguiente código en la carpeta donde se hubieran guardado los archivos fuente:
./configure
make
sudo make install
Esto bastará para que mxfsplit (parte de mxflib) quede funcionando.
Paso 2: Uso de mxfsplit¶
Se presenta aquí un pequeño script que podrá ser ejecutado desde una terminal. Convertirá todos los archivos MXF en la carpeta seleccionada en archivos editables. Modificar /source/directory y /destination/directory por las rutas apropiadas a las carpetas de origen y destino deseadas
# /source/directory
# /destination/directory
#
# change to destination directory
cd /destination/directory
#find all *.MXF files in a specific directory and loop through them using the variable 'i'
for i in /source/directory/*.MXF
do
# use mxfsplit to convert files
STREAM=`mxfsplit -m $i | grep “File=” | cut -c 31-52`
# rename the files so they make sense, appending the word 'converted' to the end of the basename
mv *.Stream "`basename $i .MXF`converted.MXF"
#end loop
done
Conclusión¶
Este scripts permitirá preparar fácilmente material para la edición en Kdenlive y para su transcodificación. FFMPEG podrá ser usado para transcodificar los archivos .MXF resultantes al formato deseado. Por ejemplo, el siguiente código aprontará los archivos para ser enviados a Youtube, Vimeo, etc.:
cd ""
for i in *.*
do
ffmpeg -threads 2 -i $i -acodec libmp3lame -aq 192 -vcodec libx264 -vpre slow converted$i.mp4
done