| |
| misc:av [2025/10/30] – created hayati | misc:av [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 |
|---|
| | ~~NOTRANS~~ |
| | |
| | ====== Audio/Video Processing and Podcasts ====== |
| | |
| | ===== SoX - Sound eXchange ===== |
| | |
| | see [[https://sox.sourceforge.net/|https://sox.sourceforge.net/]] |
| | |
| | ===== FFmpeg ===== |
| | |
| | [[https://trac.ffmpeg.org/|FFmpeg]] provides many audio processing filters: |
| | |
| | * https://trac.ffmpeg.org/wiki/AudioChannelManipulation |
| | * https://trac.ffmpeg.org/wiki/AudioVolume |
| | * https://github.com/slhck/ffmpeg-normalize |
| | * https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video |
| | |
| | latest prebuilt (static) binaries: |
| | * https://github.com/BtbN/FFmpeg-Builds/releases |
| | |
| | FFmpeg is utilized in several tools, e.g.: |
| | * in (YouTube) Downloader GUIs |
| | * Audio/Video format and CODEC conversion, e.g. [[https://qwinff.github.io/|QWinFF]] |
| | * source: [[https://github.com/qwinff/qwinff|https://github.com/qwinff/qwinff]] |
| | |
| | |
| | ===== YouTube Downloader ===== |
| | |
| | Downloading audio and video files is interesting for archiving - but also preprocessing for later watching or listening. Many platforms - other than YouTube - are supported. |
| | |
| | As described in [[https://github.com/yt-dlp/yt-dlp/wiki/Forks|yt-dlp Wiki]] on 2022-09-19, there are 3 active forks for the command line: |
| | * [[https://github.com/ytdl-org/youtube-dl|youtube-dl]] - The original project |
| | * [[https://github.com/yt-dlp/yt-dlp|yt-dlp]] - a promising alternative |
| | * [[https://github.com/ytdl-patched/ytdl-patched|ytdl-patched]] - a fork of yt-dlp |
| | |
| | There are a multitude of Downloader-GUIs, here a very short selection: |
| | * [[https://jely2002.github.io/youtube-dl-gui/|Open-Video-Downloader]] |
| | * abandoned source: [[https://github.com/jely2002/youtube-dl-gui|https://github.com/jely2002/youtube-dl-gui]] |
| | * new?: [[https://github.com/StefanLobbenmeier/youtube-dl-gui|https://github.com/StefanLobbenmeier/youtube-dl-gui]] |
| | * ClipGrab - a GUI for (YouTube-)Downloader (and converter) |
| | * source and linux releases with my modifications |
| | * https://github.com/hayguen/clipgrab |
| | * [[https://clipgrab.org/|ClipGrab]] - the origin for this project |
| | * source: https://github.com/FreedomBen/clipgrab |
| | |
| | |
| | ===== Podcast programs & apps ===== |
| | |
| | Podcast apps (automatically) download episodes from RSS feeds for (offline and mobile) listening. |
| | |
| | * [[https://antennapod.org/|AntennaPod]] for Android |
| | * source: https://github.com/AntennaPod/AntennaPod |
| | * [[https://pocketcasts.com/|Pocket Casts]] for Android, iOS and Web (for Linux or Windows PCs) |
| | * free version doesn't allow entering a (private) Feed URL :-( |
| | * don't know if commercial //Plus// allows Feed URLs |
| | * [[https://gpodder.github.io/|gPodder]] for Windows/Linux/MacOS computers |
| | * source: https://github.com/gpodder/gpodder |
| | * more downloader and UI than player |
| | * also allows downloading/watching videos from YouTube channels. that requires a special URL with the channel-id: |
| | * https://commentpicker.com/youtube-channel-id.php |
| | * https://stackoverflow.com/questions/14366648/how-can-i-get-a-channel-id-from-youtube |
| | * [[https://lifehacker.com/how-to-turn-youtube-channels-into-subscribable-podcasts-496976976|LifeHacker Turn YouTube channels into Podcasts]] does no longer work, but shows the idea |
| | * selected gPodder docs |
| | * https://gpodder.github.io/docs/time-stretching.html |
| | * https://gpodder.github.io/docs/extensions/youtubedl.html |
| | * https://gpodder.github.io/docs/extensions.html |
| | |
| | |
| | ===== Providing an own podcast feed ===== |
| | |
| | [[https://github.com/mxpv/podsync|Podsync]] can download videos, convert to audio and publish them as an RSS feed - suitable for subscription with podcasts apps. Tools like yt-dlp and ffmpeg are utilized. The only downside: Podsync requires a public server. |
| | |
| | |
| | ===== Changing speed - not pitch ===== |
| | |
| | Listening consumes time - of course. Despite skipping (silent) sections, many episodes can be perceived at (much) higher speed - depending on the speaker(s); thus saving time. The following points to some programs/algorithms. |
| | |
| | TDHS, see https://en.wikipedia.org/wiki/Time-domain_harmonic_scaling\\ |
| | implementation: https://github.com/hayguen/audio-stretch \\ |
| | and it's origin https://github.com/dbry/audio-stretch |
| | |
| | [[https://github.com/vantezzen/skip-silence|Browser Extension: skip-silence]]\\ |
| | https://github.com/vantezzen/skip-silence/issues/36 \\ |
| | https://chrome.google.com/webstore/detail/skip-silence/fhdmkhbefcbhakffdihhceaklaigdllh?hl=en |
| | |
| | [[https://trac.ffmpeg.org/|FFmpeg]] uses ''atempo'':\\ |
| | https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video |
| | |
| | ''libavfilter/af_atempo.c'' in [[git://source.ffmpeg.org/ffmpeg|git://source.ffmpeg.org/ffmpeg]] |
| | |
| | it is based on [[https://sourceforge.net/projects/apprenticevideo/|https://sourceforge.net/projects/apprenticevideo/]]\\ |
| | with code at [[https://github.com/pkoshevoy/aeyae|https://github.com/pkoshevoy/aeyae]]\\ |
| | in ''yae/ffmpeg/yae_audio_tempo_filter.h'' |
| | |
| | theory at [[http://www.surina.net/article/time-and-pitch-scaling.html|http://www.surina.net/article/time-and-pitch-scaling.html]] |
| | |
| | ===== Loudness ===== |
| | |
| | see [[https://en.wikipedia.org/wiki/EBU_R_128|EBU R 128]] |
| | |
| | https://github.com/hayguen/loudness-scanner \\ |
| | origin https://github.com/jiixyj/loudness-scanner |
| | |
| |