Flitevox or Flitelib is an open source small run time speech engine. Pass it text and create an audio file with a robot saying it. Really cool and useful for some projects. Flitelib is not a native filter available in FFmpeg build nor inside the source. Although the documentation states that –enable-libflite is required for […]
Tip: You’ll need to enable –enable-libflite for this filter to work. Generating text to speech is a great feature to have locally on a computer. From using it in a YouTube video to making memes on Twitter, once you learn this filter, you’re creating content at new speeds. There are two methods to set text […]
FFmpeg also has the ability to generate sounds or tones natively. With the right kind of scripting you could make chiptune like music straight from the terminal. In this example, generating a single 2000Hz sound for 10 seconds is enough for now: A new argument, lavfi, needs to be introduced here as this time there […]
Changing the pitch of an audio track means the tempo stays the same but the audio pitch increases/decreases. There isn’t a native way to change the pitch without also changing the playback speed. Luckily, chaining the atempo and asetrate filters together can achieve this effect. In this example, the pitch of the audio decreases by […]
Changing the tempo of an audio file is easy with atempo. This filter only accepts one value, a number between 0.5 and 100. In this example, the audio tempo is increased by 50%: So how does 1.50 equal 50%? That’s because any value above 1.0 will increase the tempo and any value below 1.0 will […]
Adding an echo (or reflected sound) to an audio track is a great way to add more ambience or smoothness to a choppy playback. It’s a personal desired effect but for how simple it is to use, it’s a nice filter to have in the back pocket. Here aecho uses gain, delays and decays make […]
Ever get an audio file that just isn’t loud enough but when the volume is edited it peaks? The solution for this problem is to run the audio through a normalization algorithm. Normalization with loudnorm, uses a true peak loudness to increase the maximum volume for each bit. For audio signals on radio and tv […]
Part 1: (FFMPEG) HOW TO OBTAIN A YOUTUBE STREAMING KEY? Streaming a local file to YouTube is extremely easy and actually a feature that really takes your FFmpeg skills to the next level with little effort. With the minimal amount of code this script will stream input.mp4 to YouTube without any issues (stream.sh): There’s a […]
Before working on the FFmpeg For Beginners Book, the experience I had with streaming with FFmpeg was zero but I reached out to the FFmpeg community and everyone was saying I needed to cover this topic. Fortunately for me, streaming is actually way easier than I was expecting. First go to https://www.youtube.com and click the […]
In this section we’ll learn various useful audio filters specifically to audio but all filters will work on video as well. Since this is just an audio section, -af instead of -filter_complex unless multiple audio input sources are required. See question “How to use filters (-vf/-af vs -filter_complex)?” for more details. Making a music mix? […]