HBBatchBeast (4 months on) - Now in 64 languages + FFmpeg + remote monitoring + thorough video health check/repair + live log...
Just a quick update on this as I've added a tonne of stuff in since my last post here 4 months ago or so. A recapitulation on what it does: "A free GUI application for HandBrake and FFmpeg/FFprobe on Windows, macOS and Linux with an emphasis on multi HandBrake/FFmpeg instance batch conversion (including recursive folder scans and folder watching). The destination folder structure is kept the same as the source folder structure. Media in subfolders is also converted. Multiple folders can be monitored and different conversion presets can be specified for each folder. " Screenshot - https://i.imgur.com/pSNJFSj.png Demo page so you can see settings/features (Looks awful on mobile/IE)- http://hbbatchbeast.io/demo Installation instructions on GitHub - HandBrake, FFmpeg and FFprobe binaries are included in the Windows zip so it should work straight out of the box. On macOS and Linux, HandBrakeCLI needs to be installed (see the installation instructions) - FFmpeg and FFprobe binaries are included in the download. Main additions: - Can convert using FFmpeg as well as HandBrake - Web app so you can monitor conversion progress remotely. - Thorough health check and repair file feature using FFmpeg based on u/Desani's PowerShell script CLI commands. Huge thanks to him! Check his script out:https://gist.github.com/Desani/129be27da7d735d7c75192ec1aa96c65 - Menus, alerts and 30+ tooltips in 64 languages (translated using Google. If you'd like to contribute to improving the translations then check the translations folder on GitHub) - Basic benchmark feature (4K h265 sample video used-2.5MB) - Don't take the results on the website too seriously. - Live log with over 150 statuses. - FFprobe is now also used during health checking and to allow inclusion/exclusion of files by properties (such as video/audio codec, bitrate, resolution etc). Useful for converting your whole library into a single format such as h265 (files already in h265 can be automatically skipped.) If you run into trouble then press the 'txt' button in the bottom right corner of the application and send me the log/open an issue on GitHub. If you don't have much available RAM on your machine then make sure to reduce the number of HandBrake/FFmpeg instances on the 'System tab' else conversions may error out. Filenames with apostrophes/single quotes in cause issues on Linux but there's an option to automatically remove them in the advanced settings section. Check the change-logs on the release page for all changes since February. I post each update to HBBatchBeast if you'd like to stay informed. Working on some mobile apps and looking at potential SonarRadarr features among other things. Hope this helps!
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The program source code is also freely available as per Section 4 of this README. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program (in a file called LICENSE.txt); if not, go to https://www.gnu.org/licenses/old-licenses/gpl-2.0.html or write to Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA --------------------------------------------------------------------------------
Changes since version 2.3.2:
Improvements * Equalization effect now split into two effects, Filter Curve and Graphic EQ. * Presets (using manage button) now active/working. * Can now have two points at same frequency for steep steps. * 'What you hear is what you get' for exports. Formerly the solo button preferences could lead to differences in which tracks were exported. * Leading silence (blank space) not skipped over in exports. * Quality setting on AAC/M4A exports. * Some confusing functionality removed (better achieved in other ways) * Removed Nyquist Workbench (use built-in nyquist features) * Removed Vocal Remover (use Vocal Reduction) * Removed On-Demand aliased files (copy files instead) * Removed 'Normalize on Load' (Normalize as needed on export, instead) See also: https://wiki.audacityteam.org/wiki/New_features_in_Audacity_2.3.3 Bug Fixes Over 150 bugs in 2.3.2 fixed, including: * 2112 - Crash when opening Equalization settings in a Macro * 2127 - Crash deleting a track while in Record/Pause state * 2176 - Crash when attempting to time shift multiple tracks * 2141 - Tabbing between labels stopped working * 2200 - Refusal to export some large (4GB) files on size grounds See also: https://wiki.audacityteam.org/wiki/Release_Notes_2.3.3 -------------------------------------------------------------------------------
Known Issues in 2.3.3:
Audacity 2.3.3 does not properly support macOS Catalina. There are new security restrictions in Catalina on using the microphone. For example, Audacity may run, but fail to record. Catalina was released towards the end of 2.3.2 development. For best workarounds and other known issues in 2.3.2, please see: https://wiki.audacityteam.org/wiki/Release_Notes_2.3.2/Issues -------------------------------------------------------------------------------
Source Code, Libraries and Additional Copyright Information
Source code to this program is always available; for more information visit our web site at: https://www.audacityteam.org/download/source Audacity is built upon other free libraries; some of these libraries may have come with Audacity in the lib-src directory. Others you are expected to install first if you want Audacity to have certain capabilities. Most of these libraries are not distributed under the terms of the GPL, but rather some other free, GPL-compatible license. Specifically: expat: BSD-like license. Provides XML parsing. Included with Audacity. FFmpeg: GPL or LGPL (according to how you obtain/configure it) Provides decoding/encoding of additional formats. Optional separate download. libid3tag: GPL Reads/writes ID3 tags in MP3 files. Optional separate download as part of libmad. libflac: Xiph.Org BSD-like licence (the parts we use) Decodes and Encodes Free Lossless Audio Codec files. Optional separate download. libmad: GPL Decodes MP3 files. Optional separate download. libnyquist: BSD-like license. Functional language for manipulating audio; available within Audacity for effects processing. libogg: BSD-like license. Optional separate download, along with libvorbis. libsndfile: LGPL Reads and writes uncompressed PCM audio files. Included with Audacity. libsoxr: LGPL The SoX Resampler library performs one-dimensional sample-rate conversion. libvamp: new-style BSD Plug-in interface and support library for audio analysis plug-ins. Included with Audacity. libvorbis: BSD-like license. Decodes and encodes Ogg Vorbis files. Optional separate download. lv2: a merging of the lilv (ISC license), lv2 (LGPL), msinttypes, serd (ISC), sord, sratom, and suil libraries to support LV2 plug-ins. portsmf: BSD-like license. library for reading and writing midi files. Included with Audacity sbsms: GPL v2 Pitch and tempo changing library. Included in Audacity SoundTouch: LGPL Changes tempo without changing pitch and vice versa. Included in audacity Twolame: LGPL Encodes MPEG I layer 2 audio (used in DVDs and Radio). Optional separate download. wxWidgets: wxWindows license (based on LGPL) Cross-platform GUI library - must be downloaded and compiled separately. For more information, see the documentation inside each library's source code directory. -------------------------------------------------------------------------------- Additional copyright information: -------------------------------------------------------------------------------- Nyquist Copyright (c) 2000-2002, by Roger B. Dannenberg All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions of source code must retain the copyright notice, the list of conditions, and the disclaimer, all three of which appear below under "COPYRIGHT AND LICENSE INFORMATION FOR XLISP." Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Redistributions in binary form must reproduce the copyright notice, the list of conditions, and the disclaimer, all three of which appear below under "COPYRIGHT AND LICENSE INFORMATION FOR XLISP," in the documentation and/or other materials provided with the distribution. Neither the name of Roger B. Dannenberg, Carnegie Mellon University, nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. COPYRIGHT AND LICENSE INFORMATION FOR XLISP (part of Nyquist): Copyright (c) 1984-2002, by David Michael Betz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of David Michael Betz nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
I'm in the process of setting up a new home server, which I haven't done in some time. Currently I have a Mac Mini with a 5TB USB drive attached ... eek. I've now got a HP ProLient Microserver Gen8 with 16GB of EEC memory + 4x6TB WD Reds. So this hardware is staying, I just need advice on the OS. I've used FreeNAS in the past, and it worked well as a standard file server. However, I have some requirements of this new server. Above all, file storage. But, I also want to run SABnzbd + Transmission + CouchPotato + Sonarr (or Sickbeard, whatever is good). It's essentially going to be a media server, with some data storage. I also have a few more specific requirements, which is where things get a bit more complex. I'm vested in the Apple ecosystem (spare the judgement) and use Apple TV's throughout my home. I do not use Plex and do not want to, so no transcoding is necessary. What I do want however, is to automate the transmuxing of downloaded MKVs to the M4V format. Currently I do this with third party software on macOS called MP4Tools, but it's all incredibly manual. I know it can be scripted using the ffmpeg binary so that may be my option there. I'll continue using my Mac Mini as the iTunes front end server as sadly there is no other option for Apple TV users to forgo iTunes (again, not using Plex, I have my reasons). I am not particularly attached to ZFS over any other file system. I just want an OS which is flexible, and not too difficult to use. I am familiar and comfortable with Ubuntu / unix command line, but would not call myself a 'power user' as such. Ubuntu seems to be the go here, but I am not familiar with ZFS support, and I remember years ago when I played around, it was far too complicated and not mature enough. Again, I'm not attached to the idea of ZFS and any other decent software RAID would suffice. The data is not mission critical, and it's simply a home media server. Performance, space, ease of use, flexibility comes before redundancy and security. Would UFS be fine, or are there better options? Again, not completely familiar with file systems and RAID, so this is where I could use the most help. Windows would be less than ideal, despite being the most flexible (can run iTunes) simply due to the resource requirements, and I'm not comfortable with their softRAID solutions. I've done some research, but would like to hear from those who have had personal experience with FreeNAS / Ubuntu and have similar requirements as myself. Thanks! : )
you use an English-language installation of a Windows OS (Vista or newer);
your user account has administrative privileges;
you already have an HD recording with H.264 video and a 5.1 AC3 audio track, packaged in a Matroska container (an .MKV video file).
This is a 5.1 speaker configuration: image here Each speaker plays a different audio channel. A 5.1 surround sound recording will have - that's right - 6 audio channels (I will start the numbering from 0, not 1):
Front Center / Center
Low Frequency Effects / Subwoofer
In comparison, a stereo sound recording will only have - of course - 2 audio channels:
The sound mix for Melodifestivalen and various other shows (such as Eurovision 2011 and 2013) has:
the main vocals, live backing vocals doubling the main and some audience noise echoes on the front center (FC) channel;
the backing track, some audience noise, echoes from the main vocals and possibly live (non-doubling) backing vocals on the two side front channels (FL and FR);
some other audience noise and other echoes on the surround channels (SL and SR);
any strong bass on the LFE channel.
The main point of this tutorial is that we somehow need to extract the front center channel only. Initially, I wanted to use Audacity (with the FFmpeg plugin/library) and just export the FC channel with the built-in option in Audacity, but, for some reason, I couldn't get Audacity to recognize my FFmpeg installation, so, for the remainder of this post, we will extract the front center channel using an FFmpeg binary (which is a command-line application). The thing is, most useful audio editing programs are either:
expensive, with nice GUIs (graphical user interfaces);
free, but useless for what we want to do;
free command-line tools that can give you customized output (hello there, FFmpeg);
Audacity (which is free, but doesn't always support the codecs you need).
FFmpeg builds can be found here. You only need the static builds for this. Unzip the contents to whatever folder you like (no installation required) and add the path of the folder containing ffmpeg.exe, ffplay.exe and ffprobe.exe into the PATH environment variable in Windows. First, go into that folder, click a blank spot on your address bar and copy the folder path into your clipboard. Adding the path into the Path variable can vary in difficulty, depending on your version of Windows.
If your Windows version is older than Windows 10 (seriously, why would you not upgrade?), you can take various roads:
Open the Win+X menu (press Win key + X or just right click the start button, if you have one) and go to System > Advanced system settings.
This is so that you can use FFmpeg comfortably, no matter the folder you work in. Test the Path variable by:
Going to a random folder (not the one containing ffmpeg.exe), Shift-rightclicking a blank spot and selecting Open command window here.
Run the command ffmpeg by typing ffmpeg and pressing the Enter key.
If you get a message like this, you're good to go. If it claims that "ffmpeg" can't be recognized, restart your computer.
You can close the command prompt/window. Go to the folder containing your Melodifestivalen recording and open a command prompt there. Run ffprobe [YOUR_FILENAME_HERE] (replace [YOUR_FILENAME_HERE] with your actual filename). If it's a long filename, you can type the first few characters and press the Tab key. If you have multiple, similarly-named files, you can press Tab multiple times and it will cycle through them. Because who types all that? Don't forget to press Enter. What we care about is this. I highlighted the information about the tracks. There is a video track (stream #0:0) and an audio track (stream #0:1). File and track numbering starts from 0, not 1. Therefore, "stream #0:1" means "the second track of the first file" (0 = first, 1 = second, 2 = third and so on). Usually, video streams come first, then the audio tracks, then subtitles and chapters. They might not always be in this order, so it's important to know which track is the 5.1 audio track that you need. Some releases of Melodifestivalen will erroneously show a stereo audio track, when, in fact, it's 5.1. To fix that, you need to extract the audio into its own file, which is what we would have done anyway, so let's do that. Now, since ffmpeg is a command-line program, you will have to follow a specific syntax. A general syntax would be: ffmpeg [INPUT_OPTIONS] -i [INPUT_FILENAME] [OUTPUT_OPTIONS] [OUTPUT_FILENAME] In order to extract the audio track, we will type something along the lines of: ffmpeg -i [YOUR_MF_VIDEO_FILENAME] -map [AUDIO_STREAM] -c copy [OUTPUT_FILENAME] In this example, I will type: ffmpeg -i Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V.mkv -map 0:1 -c copy audio_only.ac3 Let's break this down:
ffmpeg is the name of the program;
-i Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V.mkv means that I'm opening the file Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V.mkv;
-map 0:1 means that I only care about stream #0:1 (the audio track);
-c copy means that I want the audio track to be copied as it is, without re-encoding - we won't lose quality this way;
audio_only.ac3 is the name of the file that will be created (I chose the .ac3 extension because the source audio was AC3, as ffprobe showed me earlier).
Wait for a few seconds (max. 1-2 minutes) while the file is being created. When the prompt reappears (which, for me, will be A:\Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V\melodifestivalen.2016.deltavling.1.swedish.720p.hdtv.x264-xd2v>), you will know that the transcoding has finished. As we can see, the file audio_only.ac3 has been created in the same folder. Let's run ffprobe audio_only.ac3, to see that we only have an audio track (stream #0:0) right now. Now that we have an audio-only file, we can extract the front center channel: ffmpeg -i audio_only.ac3 -map_channel 0.0.2 vocals_only.wav Let's break it down:
ffmpeg is the name of the program;
-i audio_only.ac3 means that I'm opening the file audio_only.ac3;
-map_channel 0.0.2 means that I only care about channel 2 (FC) from stream #0:0;
vocals_only.wav is the name of the new file (I chose .wav because I wanted to make sure I was not losing data, but you can use ac3, flac, mp3, aac, anything really).
Short Q&A time! Q: Okay, whoa, you lose data with .mp3? A: Yes, there are lossless audio formats (WAV, FLAC, ALAC) and lossy audio formats (AAC, AC3, MP3). If you convert WAV files to FLAC back and forth, you will not lose a single bit of information. If you, however, convert an MP3 file to MP3, and then you convert the resulted MP3 to MP3 and so on, you will get small quality losses each time. So I'll usually use WAV and let Dailymotion compress my audio. That way, they won't ruin it as badly as they could. Blame them :P Q: Why don't we all use FLAC, then? A: Because the files can be 3 or 4 times larger than an MP3. My music collection is in FLAC, by the way. Q: What about M4A files from iTunes? A: They use the AAC codec, which, if used correctly, results in smaller files and higher quality than the best MP3 possible. Apple knows what they're doing with their music. Q: So why did you not just use -c copy? A: Because it would just copy the entire track instead of only giving me the channel that I need. Let's continue. When the prompt reappears, you can open the resulted file and see that, indeed, the music is gone, but the voices still remain. What we can do now is mux (multiplex) the audio back in with the video: ffmpeg -i Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V.mkv -i vocals_only.wav -map 0:0 -map 0:1 -map 1:1 -c copy mf1.mkv Let's break it down:
ffmpeg is the name of the program;
-i Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V.mkv means that Melodifestivalen.2016.Deltavling.1.SWEDiSH.720p.HDTV.x264-xD2V.mkv is my first input file (file 0);
-i vocals_only.wav means that vocals_only.wav is my second input file (file 1);
-map 0:0 means that I want to include track 0 from the first file (thus, the video);
-map 0:1 means that I want to include track 1 from the first file (thus, the original audio) - you can leave this part out, if you want;
-map 1:0 means that I want to include track 0 from the second file (thus, the vocal-only audio);
-c copy means that I don't want to re-encode the tracks;
mf1.mkv is the name of my final output file.
It'll take a little longer this time, because it has to copy the whole video (I'm writing a 4.49 GB file here). I think it took, like 3-4 minutes on my end. When you're done, you can just close the command prompt. Don't close it while the files are being created! Or you could just make short videos of what you want. When muxing MKVs, I much prefer using MKVtoolnix, as I can just cut the parts that I need. And yes, this one has a proper GUI :) To illustrate the result, I uploaded this:
If ffmpeg is not supported on the user's platform, or this package failed to download the ffmpeg binary, the package will return undefined, ... Windows build script: rdp/ffmpeg-windows-build-helpers; About. Static ffmpeg binaries for Homebridge with support for audio (libfdk-aac) and hardware decoding (h264_omx). Topics. ffmpeg homebridge camera libfdk-aac omx h264-omx homekit multiarch ... How to Install FFmpeg on Windows. This wikiHow teaches you how to install FFmpeg onto your Windows 10 computer. FFmpeg is a command line-only program that allows you to convert videos and audio into different formats, as well as record... Download binaries for ffmpeg, ffprobe, ffserver and ffplay (Windows, Mac, Linux) Download all binaries for a specified platform. ffbinaries --platform=mac. Download only ffplay for 64-bit Windows, quiet output. ffbinaries ffplay --platform=win-64 --quiet. Download only ffmpeg and ffprobe, version 3.2 for 64-bit Linux, quiet output, save binaries in a specified directory. ffbinaries ffmpeg ffprobe -p=linux-64 -q -v=3.2 -o ... Visit developer's site Download ffmpeg 4.3.1 Windows 64-bit 71MB Win64 Portable Download ffmpeg 4.3.1 Windows 64MB Win Portable Download ffmpeg 4.3.1 Mac 64-bit 70MB Mac64 Download ffmpeg 4.3.1 Linux 9MB Linux Download Beta, Portable and other versions Audacity Plugins - FFmpeg 0.6.2 can be downloaded from our website for free. The most popular version among the program users is 0.6. Audacity Plugins - FFmpeg lies within Multimedia Tools, more precisely General. The latest version of the program is supported on PCs running Windows 8/10, 32-bit. The actual developer of the free program is Arturo Busleiman. Our built-in antivirus checked this ... FFmpeg 2.8.17 "Feynman" 2.8.17 was released on 2020-07-07. It is the latest stable FFmpeg release from the 2.8 release branch, which was cut from master on 2015-09-05. Amongst lots of other changes, it includes all changes from ffmpeg-mt, libav master of 2015-08-28, libav 11 as of 2015-08-28. It includes the following library versions:
How to install FFmpeg on Windows 10 (Step by Step Guide ...
FFMPEG is an incredibly powerful bit of command-line software, but if you've never 'installed' it before, or are used to command-line software then this may ... $1,000 OSRS BATTLE ROYALE ft. Framed, C Engineer, Soup, Tanzoo & Virtoso, LinksOcarina AND MORE - Duration: 1:36:37. EVScape Recommended for you FFmpeg Encoder Settings - How to view all encoders and their specific settings. In this video we go over how to view the installed encoders that you have ava... Please watch: "VS Code Django Setup Tutorial (2020)" https://www.youtube.com/watch?v=gukMRfBK-Fg --~--FFMPEG Windows 10 Download and Setup Tutorial.How to downl... How to install FFmpeg on Windows 10 (Step by Step Guide). FFmpeg is a command-line tool to decode, encode, transcode, mux, demux, stream, filter and play aud... Ever wanted to know how a core developer of DISCORD.JS uses his own library? I don't really care what you think, but if you want to leave feedback do so in t... This is a video tutorial on how to install the FFmpeg for Audacity. Often times there are errors that are received when trying to edit the audio on an M4A or...