User Tools

Site Tools


misc:av

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

misc:av [2025/10/30] – created hayatimisc:av [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 1: Line 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
 +