Archive:Kdenlive/Manual/ShootingHints: Difference between revisions
Randa KDE Sprint 2011 thoughts |
No edit summary |
||
Line 1: | Line 1: | ||
{{: | ==Camera Specific Hints== | ||
* | ===Using P2 footage from the Panasonic HVX200 on GNU/Linux, tested on Ubuntu=== | ||
}} | Using footage from P2 cards is easy when you know how! The MXF files on P2 cards cannot be read until you convert them with mxfsplit, a part of FreeMXF. The conversion is lossless and the resulting files contain both video and audio and can be edited in real time with Kdenlive (or Blender 2.5+) on most computers made within the last five years or so. Also, FFMPEG can decode and transcode these files. | ||
====Step One: FreeMXF==== | |||
Get freemxf source from http://freemxf.org. | |||
Then configure, compile, and install it by running the following code in the directory where you saved the source files: | |||
{{Input|1=<nowiki> | |||
./configure | |||
make | |||
sudo make install</nowiki>}} | |||
This will get mxfsplit working which is a part of mxflib | |||
====Step Two: Using mxfsplit==== | |||
Here is a simple script that can be run in the terminal. | |||
It will convert all MXF files in a chosen directory into usable files. | |||
Do a search and replace for /source/directory and /destination/directory | |||
{{Input|1=<nowiki> | |||
# /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 | |||
</nowiki>}} | |||
====Conclusion==== | |||
Now you have a script that can easily prepare footage for editing (ie. with kdenlive or Blender) and for transcoding (ie. ffmpeg). FFMPEG can be used to transcode the resulting .MXF files to whatever format is preferred. For example, this would get the files ready for Youtube, Vimeo, etc.: | |||
{{Input|1=<nowiki>cd "" | |||
for i in *.* | |||
do | |||
ffmpeg -threads 2 -i $i -acodec libmp3lame -aq 192 -vcodec libx264 -vpre slow converted$i.mp4 | |||
done | |||
</nowiki>}} |
Revision as of 19:50, 31 July 2011
Camera Specific Hints
Using P2 footage from the Panasonic HVX200 on GNU/Linux, tested on Ubuntu
Using footage from P2 cards is easy when you know how! The MXF files on P2 cards cannot be read until you convert them with mxfsplit, a part of FreeMXF. The conversion is lossless and the resulting files contain both video and audio and can be edited in real time with Kdenlive (or Blender 2.5+) on most computers made within the last five years or so. Also, FFMPEG can decode and transcode these files.
Step One: FreeMXF
Get freemxf source from http://freemxf.org. Then configure, compile, and install it by running the following code in the directory where you saved the source files:
./configure make sudo make install
This will get mxfsplit working which is a part of mxflib
Step Two: Using mxfsplit
Here is a simple script that can be run in the terminal. It will convert all MXF files in a chosen directory into usable files. Do a search and replace for /source/directory and /destination/directory
# /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
Conclusion
Now you have a script that can easily prepare footage for editing (ie. with kdenlive or Blender) and for transcoding (ie. ffmpeg). FFMPEG can be used to transcode the resulting .MXF files to whatever format is preferred. For example, this would get the files ready for 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