Monty Montgomery
2010-07-13 08:56:22 UTC
Hello,
After noticing that Cinelerra-HV 4.1 has a new FFMPEG-based file
reader (and then noticing with disappointment that it is rather
incomplete and doesn't work well), I set about writing an improved
version. Among other things, I needed something that could properly
handle odd-framerate HDV video (eg, the Canon 24F mode where a 24 fps
progressive scan stream is wrapped in a 30fps NTSC container with hard
telecine).
I have a test version of this FFMPEG-based loader available at:
http://people.xiph.org/~xiphmont/0001-Add-new-fileffmpeg.C-file-loader-to-allow-proper-han.patch
It will apply to current CV git using git apply. The patch is huge
mainly because a fairly recent ffmpeg is needed, and so it updates the
internal ffmpeg version to ffmpeg-0.6. Aside from updating the
internal ffmpeg and adding the new loader, it also disables the old
libmpeg3 loader (possibly a mistake--- but I was having more success
with the new loader) and the old .MOV/mpg4 loader (again, the new
loader handles all the files I tossed at it, where the old one
didn't). The only other change that snuck in by accident is a minor
autoconf fix for OpenGl detection (oops).
I'm currently using this new code in my own editing and a few others
in IRC have had good luck with it, but it very new and has seen only
light testing. Hopefully it will be useful to others as well.
Monty
After noticing that Cinelerra-HV 4.1 has a new FFMPEG-based file
reader (and then noticing with disappointment that it is rather
incomplete and doesn't work well), I set about writing an improved
version. Among other things, I needed something that could properly
handle odd-framerate HDV video (eg, the Canon 24F mode where a 24 fps
progressive scan stream is wrapped in a 30fps NTSC container with hard
telecine).
I have a test version of this FFMPEG-based loader available at:
http://people.xiph.org/~xiphmont/0001-Add-new-fileffmpeg.C-file-loader-to-allow-proper-han.patch
It will apply to current CV git using git apply. The patch is huge
mainly because a fairly recent ffmpeg is needed, and so it updates the
internal ffmpeg version to ffmpeg-0.6. Aside from updating the
internal ffmpeg and adding the new loader, it also disables the old
libmpeg3 loader (possibly a mistake--- but I was having more success
with the new loader) and the old .MOV/mpg4 loader (again, the new
loader handles all the files I tossed at it, where the old one
didn't). The only other change that snuck in by accident is a minor
autoconf fix for OpenGl detection (oops).
I'm currently using this new code in my own editing and a few others
in IRC have had good luck with it, but it very new and has seen only
light testing. Hopefully it will be useful to others as well.
Monty