Language Selection

English French German Italian Portuguese Spanish

Screencasting Under Linux--A brief Story

Filed under
Linux

My first consideration for making A/V screencasts under Linux is Software. What programs are available to do screen-recordings with simultaneous audio narration under Linux? I've probably tried them all: recordmydesktop (which has both gtk-recordmydesktop and qt-recordmydesktop GUI font ends), Istanbul, xvidcap, and wink. Frankly, none of these yielded the high-quality screen capture I wanted. But the real problem is that the audio quality was worse. After thrashing about, I finally end up with a non open source commercial product called DemoRecorder.

Now DemoRecorder is a commercial, proprietary program, which costs $47.00US, $77.00US, or $247.00US depending on the desired feature set. I purchased the $77.00 license. This does not work under Mandriva 2010 in nested desktop mode, but the openGL mode of capture works well. No dropped frames on the video side, and relativey smooth modion. On the audio side, no major sound glitches like I had with recordmydesktop.

Using DemoRecorder in the openGL mode is a two-phase process--Running the demorec --opengl program to perform the initial capture of the video and audio files, then the transcoding or assembly into a finished product using demorec-to-avi (or demorec-to-dv, demorec-to-flv, demorec-to-mpeg1, demorec-to-mpeg2, demorec-to-ogg-theora or whatever video codec/container you wish).

While the sound quality is considerably improved, it's still a bit hollow and tinny when recorded from my Logitech headset. I found the captured sound file produced by demorecorder, which I could then import into Audacity in raw format. I could then edit and improve the sound in Audacity, and export the edited sound file back to the drive before the assembly/transcoding of the video files and the sound file into one avi file.

This works--still, the sound isn't quite professional quality, but close. The real issue with this is that this type of post-production sound-editing takes a lot of time. Better, if possible, to get a high-quality sound recording to begin with, and bypass the editing step. Time for some research into sound production.

I have no experience in sound recording--I'm a computer guy, but I do like to play with hardware.
Fortunately, I already have a really good high-quality sound card in my working desktop computer--an HT Omega Claro Plus.

Turns out, you can get a decent quality mic, and a device called a sound mixer, and you can record really great sound. Good to know. I end up purchasing a Behringer XENYX 1204FX model mixer for $179.99US. This model of mixer turns out to be overkill on my part, and I now know I could have got by just fine with a cheaper mixer (prices for a mixer can range from $99.00US to several thousand US dollars).

As is often the case, one purchase often begets another. So, on to buy a decent, but relatively inexpensive condensor mike (after shelling out too many $$$ on the mixer). I end up purchasing an MXL 990 condenser microphone with a shock mount for $49.00US. Then a proLine desktop mic stand, model MS112 ($29.99US). Finally, I purchase assorted cables and adapters.

After all my sound gear arrives, I connect the mic to my mixer, the mixer to my sound card. Then I fire up Audacity to run some tests. After fiddling with the gear for about an hour, I'm amazed at the quality of the sound captures. Now I can start recording those educational screencasts in earnest.

More in Tux Machines

Linux Candy: xcowsay – displays a cow on your desktop with message

Who loves eye candy? Don’t be shy — you can raise both hands!! Linux Candy is a series of articles covering interesting eye candy software. We’re only featuring open-source software in this series. If you spend all day embroiled in data science, learning a new programming language, sit in countless meetings wishing you were anywhere else, you’ll need some light relief at the end of the day. And what better way by making your desktop environment a bit more fun. You might have heard of cowsay, software that generates ASCII pictures of a cow with a message. cowsay isn’t limited to cow depictions, it also shows other animals, including Tux the Penguin. For this article, we’re looking at a different take on cowsay. It goes by the name xcowsay. This program displays a cute graphical cow and speech bubble. The program was first started over 12 years ago, but it’s still under active development, with a new release published only last week. Read more

OSS Leftovers

  • Open Source DevOps Vendor Chef Launches Its First Channel Program
  • Intel Compute Runtime 20.06.15619 Enables E2E Compression

    Version 20.06.15619 of the open-source Intel Compute Runtime was released on Friday as powering the company's modern Linux graphics hardware compute stack. Notable with this latest Intel Compute Runtime snapshot is E2E compression being enabled for Linux, or engine-to-engine compression. The E2E compression provides a means of lossless compression between hardware engines/blocks for helping to save bandwidth and supplementary to the other compression means for graphics/compute. This Intel compute E2E support is enabled with this release for Tigerlake Gen12/Xe graphics hardware.

  • OPNFV Taps CNTT to Power Its Evolution

    The most recent OPNFV platform release could be the last that adheres to the organization’s legacy mindset with future releases more tied into work around the burgeoning Common NFVi Telco Taskforce (CNTT). Heather Kirksey, VP of community and ecosystem development at the Linux Foundation, explained in a phone interview with SDxCentral that a lot of the updates in the OPNFV Iruya release were targeted at CNTT. She added that targeting will spill into upcoming releases from both CNTT and OPNFV. Kirksey cited a recent LF Networking (LFN) forum in Prague, Czech Republic, that tied together developers from the OPNFV, CNTT, and the ONAP community. That forum resulted in OPNFV taking feedback from CNTT.

  • Adoption of Open Source Technologies is Increasing in Financial Data Management – But what are the Challenges?

    Moreover, adopting open source typically means deploying cloud native apps and migrating workloads to public or private cloud built on open source infrastructure. Open source often provides foundational technology, including languages, libraries and database technologies that can provide a rich foundation to quickly develop applications. That, coupled with an increase in the uptake of managed services options, is making open source still more attractive to financial services businesses – and is further driving innovation within these organizations.

  • NearForm launches Open Source Software R&D hub in Tramore

    NearForm, the premier software development and world-leading Open Source Technology company, headquartered in Tramore Ireland, has officially launched its R&D hub, NearForm Research, to further build on its existing commitment and contributions to the growth in Open Source Software. The move follows the company’s long-standing active involvement in the creation of advanced Open Source software and its importance to the global enterprise market and associated economic growth.

  • NearForm launches software R&D hub in Tramore

    “We are thrilled to be able to make this an official program within NearForm. We can now combine our experience in developing software solutions for some of the world’s leading brands with our in-depth knowledge and understanding of the languages and tools,” said head of NearForm Research, James Snell.

  • How Open-Source is the LoRaWAN IoT Community?

    One of the more positive movements in society has been the growth of organizations serving their industry of interest by creating an open-source development environment. From sports to science, grass-roots groups, clubs, and societies have sprung up to serve their target application spaces. In the embedded electronic design industry, one of those areas of interest is the LoRaWAN community, presented as an open-source development environment serving an unlicensed band of the RF spectrum. Members of this community range from hobbyists to tier-one manufacturers. Members of the group share LoRaWAN network technologies and protocols to advance development while ensuring security, interoperability, and compatibility. The LoRaWAN community and its flagship organizations like the LoRa Alliance are helping make LoRaWAN one of the core infrastructures in the next generation of the Internet of Things (IoT).

  • The Open Source for All Initiative: Investing in Underrepresented Minorities in Tech

    This Dot Labs, a development consultancy known for its work in providing opportunities to underrepresented minorities in tech, and StackBlitz is an online IDE used by millions of developers every month & adopted by open source projects such as Angular (Google), RxJS (Microsoft), and many others, have teamed up this February in the Open Source for All Initiative to provide $20,000 of opportunities to those who need their first foot in the door.

  • Open-source URL shortener ‘YOURLS’ gets updated with Bitly-like random keyword plugin

    YOURLS, which is short for Your Own URL Shortener, is open-source software that allows anyone to host their own URL shortener. It’s similar to Bitly, except you control everything. It works with any hosting provider that supports PHP and MySQL, and is easy to set up and use. For example, Coywolf uses YOURLS on a cheap shared hosting plan at Pair Networks and uses the domain coywolf.io.

Programming: Gitea, NBD, Eclipse, Electron, Perl and Spyder (Python)

  • Gitea 1.11.0: Open source self-hosting Git solution gets a new update

    Gitea helps you set up your own self-hosted Git service with the use of lightweight Go code. The latest version, 1.11.0, includes a long list of updates, bug fixes, and improvements, including changing the markdown rendering to goldmark, and a new contrib command. Is self-hosting the right solution for you? See how Gitea compares to other Git hosting solutions.

  • NBD: A popular HTTP-fetching npm code library used by 48,000 other modules retires, no more updates coming

    After eleven months of planning, the npm-distributed request module has been deprecated, meaning the popular JavaScript code library for making HTTP requests is no longer supported and won't receive further updates. The almost 48,000 other npm modules that include request as a dependency won't see any immediate effect, other than a deprecation warning from the npm command line client. But the maintainers of those modules should consider revising their code so it uses an alternative library for handling HTTP interactions. Request, now at version 2.88.2 and still downloaded almost 17m times a week, was created in 2009 by Mikeal Rogers, who presently handles community operations at open source biz Protocol Labs.

  • Still Increasing the Power of Hybrid IT Through Open Source

    Broadcom (perhaps still better known as CA) used this year’s Arcati Mainframe Yearbook to highlight the mainframe development revolution and the growth in open source tools. They said that tools, like the green screens of ISPF and the Eclipse desktop IDE, enhanced with proprietary plugins have served mainframe application developers well over the years. However, there are changes in the larger world of development that are creating the conditions for a revolution in mainframe tooling.

  • Tangle EE project joins Eclipse Foundation to bring distributed ledger apps to enterprise

    As the number of IoT devices proliferate, and machines conduct transactions with machines without humans involved, it becomes increasingly necessary to have a permissionless system that facilitates this kind of communication in a secure way. Enter the IOTA Foundation, a Berlin-based open-source distributed ledger technology (DLT) project, which has hooked up with the Eclipse Foundation to bring IOTA DLT to the enterprise via the Tangle EE project. For starters, this involves forming a working group.

  • Eclipse Partners with IOTA on Open Source Distributed Ledger Tech
  • What to know about software development security — why it’s still so hard and how to tackle it

    The right software security practices can prevent many future security problems, and there is an increasingly realisation that software development security needs a cradle-to-grave approach, not just focusing on solving problems once they become apparent. There is still a long way to go and no-one can claim this is easy to address: the increasing complexity of modern software development environments, not to mention the sheer volume of code and other digital assets being created, often in continuous, fast-paced environments, exacerbates the challenge. [...] Coding standards are particularly relevant for some of the more complex programming languages — C++ in particular — which while introducing unprecedented scope for innovation and flexibility, also allow for more interpretation, which can lead even the most skilled developer to inadvertently introduce an error. Again, automation is key, especially for huge codebases and complicated embedded software projects, so static code analysis is increasingly introduced to reduce manual effort and associated risks.

  • Electron 8 - First Release As OpenJS Foundation Incubator

    At the end of last year Electron joined the OpenJS Foundation as an incubator project. The release of Electron 8, less than two months later, is an indication that it is thriving in its new home. Initially developed for GitHub's Atom editor, Electron is a cross-platform desktop application development tool based on Node.js and Chromium enabling apps to be packaged for Mac, Windows, and Linux. Both Atom and Electron were open sourced in 2014. News that Electron was joining the OpenJS Foundation was announced in December 2019 at the Node+JS Interactive conference held in Montreal.

  • Modularity for Maintenance

    One of the best things about maintaining open source in the modern era is that there are so many wonderful, free tools to let machines take care of the busy-work associated with collaboration, code-hosting, continuous integration, code quality maintenance, and so on. [...] But... let’s say you1 maintain a few dozen Python projects. Being a good maintainer, you’ve started splitting up your big monolithic packages into smaller ones, so your utility modules can be commonly shared as widely as possible rather than re-implemented once for each big frameworks. This is great! However, every one of those numbered list items above is now a task per project that you have to repeat from scratch. So imagine a matrix with all of those down one side and dozens of projects across the top - the full Cartesian product of these little administrative tasks is a tedious and exhausting pile of work. If you’re lucky enough to start every project close to perfect already, you can skip some of this work, but that partially just front-loads the tedium; plus, projects tend to start quite simple, then gradually escalate in complexity, so it’s helpful to be able to apply these incremental improvements one at a time, as your project gets bigger.

  • Perl Weekly Challenge 47: Roman Calculator and Gapful Numbers

    These are some answers to the Week 47 of the Perl Weekly Challenge organized by Mohammad S. Anwar. Spoiler Alert: This weekly challenge deadline is due in a couple of days (February 9, 2020). This blog post offers some solutions to this challenge, please don’t read on if you intend to complete the challenge on your own. I have really very little time to complete this blog post in time for the deadline. My explanations will be minimal, sorry about that.

  • The Spyder Development Community and Quansight Labs Announce the Release of Spyder 4

    The Spyder Project and Quansight Labs announced the release of Spyder 4, the latest version of the most popular open source Scientific Python development environment. Spyder 4 boasts new features that users have been eagerly awaiting. Spyder 4 provides users an enhanced coding experience like general purpose editors and IDEs, while strengthening its specialized focus on scientific programming in Python. 

today's howtos