Personal disclaimer: I don't belong in this specific Forum. I don't post this to start a dicsussion. I don't know much about computer video editing. I'm not affiliated with this software and I'm not "selling" anything to anyone. I'm just dropping a word for those who *might* be interested in it this way or another.
From: O'REILLY linux devcenter
Final Cut Pro on the Mac, and Premiere, for Windows, both provide professional quality video editing. Cinelerra is the closest and best Linux equivalent. First released in 1996 (under its original name, Broadcast 2000), this freely distributed non-linear editor (NLE) was developed natively and solely for Linux. The program continues to be updated and improved to this day.
Cinelerra includes many of the features of the pricey professional editors and some extras: real-time visual effects, FireWire input/output, render-farm capability, and even support for HDTV formats and Ogg Vorbis. The downside is that its hardware demands are quite unforgiving; the recommended configuration has a dual 2GHz Athlon system, with 1GB RAM and a 200GB hard drive.
Who's behind this impressive program? We don't know. Cinelerra — along with other very useful multimedia utilities for Linux released from the same author (or authors) — is shrouded in mystery. Though this program's code is available for all to see and contribute to, its creator(s) prefers to remain anonymous for reasons best left to "Jack Crossfire" (a pseudonym, of course). As he explained in an email interview:
The Need to Edit
The inspiration to create Cinelerra was based on "some very basic, practical needs," as Crossfire describes. "Humans need to edit video and audio. Like the typewriter, the multimedia editor makes everything possible: video email, audio email, streaming media, watching TV, virtually everything we do when we're not eating and sleeping," he elaborates philosophically. "In the late 90s, there was no multimedia content creation system on any UNIX platform for less than $100,000. That got Broadcast 2000 off the ground. Then, as a natural course, Cinelerra elaborated on that functionality."
The nebulous Heroine developers have relied on a combination of C, C++, NASM assembly, and GAS assembly throughout the project's life. They found C to be the most useful for the coding of general-purpose libraries, using C++ for application-specific code. Between the general-purpose libraries and the application code, there's a "middle layer" written in C++ as well.
"Unfortunately, platform-specific assembly language is becoming more and more important as newer CPUs rely more on vectored assembly language to gain performance," says Crossfire. "We're looking into alternative languages to C and assembly, which can be easily converted to either scalar assembly or any of the vectored assembly languages out there."
However, many of these existing "vectored C" languages lock development into IA-32 assembly, do not lead to the best optimization of vectored op-codes, can be difficult to read, and typically cost a lot of money for the compiler. So the Cinelerra developers are considering a derivative of Forth as the best means to produce platform-independent, vectored-object code.
From: O'REILLY linux devcenter
Final Cut Pro on the Mac, and Premiere, for Windows, both provide professional quality video editing. Cinelerra is the closest and best Linux equivalent. First released in 1996 (under its original name, Broadcast 2000), this freely distributed non-linear editor (NLE) was developed natively and solely for Linux. The program continues to be updated and improved to this day.
Cinelerra includes many of the features of the pricey professional editors and some extras: real-time visual effects, FireWire input/output, render-farm capability, and even support for HDTV formats and Ogg Vorbis. The downside is that its hardware demands are quite unforgiving; the recommended configuration has a dual 2GHz Athlon system, with 1GB RAM and a 200GB hard drive.
Who's behind this impressive program? We don't know. Cinelerra — along with other very useful multimedia utilities for Linux released from the same author (or authors) — is shrouded in mystery. Though this program's code is available for all to see and contribute to, its creator(s) prefers to remain anonymous for reasons best left to "Jack Crossfire" (a pseudonym, of course). As he explained in an email interview:
"In a shrinking industry like we're in now, managers aren't ready to see staff engineers building killer apps outside their day jobs, and they aren't afraid to get rid of anyone who ignores the system. You can't release software under an individual name when that happens, so 'Heroine Virtual Ltd.' became the entity under which all our content creation tools would appear. We leave it to your imagination how many people are behind it."
The inspiration to create Cinelerra was based on "some very basic, practical needs," as Crossfire describes. "Humans need to edit video and audio. Like the typewriter, the multimedia editor makes everything possible: video email, audio email, streaming media, watching TV, virtually everything we do when we're not eating and sleeping," he elaborates philosophically. "In the late 90s, there was no multimedia content creation system on any UNIX platform for less than $100,000. That got Broadcast 2000 off the ground. Then, as a natural course, Cinelerra elaborated on that functionality."
The nebulous Heroine developers have relied on a combination of C, C++, NASM assembly, and GAS assembly throughout the project's life. They found C to be the most useful for the coding of general-purpose libraries, using C++ for application-specific code. Between the general-purpose libraries and the application code, there's a "middle layer" written in C++ as well.
"Unfortunately, platform-specific assembly language is becoming more and more important as newer CPUs rely more on vectored assembly language to gain performance," says Crossfire. "We're looking into alternative languages to C and assembly, which can be easily converted to either scalar assembly or any of the vectored assembly languages out there."
However, many of these existing "vectored C" languages lock development into IA-32 assembly, do not lead to the best optimization of vectored op-codes, can be difficult to read, and typically cost a lot of money for the compiler. So the Cinelerra developers are considering a derivative of Forth as the best means to produce platform-independent, vectored-object code.
Comment