Cat and Girl:
I make music and DJ, and I would like to bulk edit and search my media using my own criteria, especially when it comes to dealing with the crappy media metadata that other artists give me with their tracks. In general I am interested in managing the affiliated artwork and various media artefacts in bulk, en masse and without paying Adobe to waste my hard disk space with their nonsense software.
See also machine listening, playing music.
- IINA for macOS is the hip new stripped-back media play for macOS.
- VLC is the universal media player that does a lot of things, usually confusingly.
- mpv is also a video player; more stripped down than VLC.
Technical details of converting AV formats from whatever you have, to whatever you need to use.
Check with your local jurisdiction’s intellectual property laws before doing any of these. I honestly have no idea any more what is legal and what is not. Ask a lawyer before getting out of bed or brushing your teeth idk.
See also remix, innovation.
Ant provides open-source WebRTC streaming.
Rip web videos
Remember kids, for fair use only!
youtube-dl (source) is a script that (despite the name) downloads not just youtube videos but whole playlists of videos from many many websites, setting up transcoding etc for offline use.
$ brew install youtube-dl $ youtube-dl 'https://www.youtube.com/watch?v=esV6ypDDoVA' [youtube] esV6ypDDoVA: Downloading webpage [youtube] esV6ypDDoVA: Downloading video info webpage WARNING: Requested formats are incompatible for merge and will be merged into mkv. [download] Destination: BIGGEST WAVES EVER SURFED IN HISTORY …-esV6ypDDoVA.f136.mp4 [download] 53.3% of 56.97MiB at 1.61MiB/s ETA 00:16
Jwz’s minimalist youtubedown is a script that seems optimised for a no-fuss server-side download bookmarklet
Given a YouTube, Vimeo, Tumblr, Vine or Instagram video URL, downloads the underlying video file, with a sensible file name. It downloads the highest resolution version of the video available: first it tries HD MP4, then regular MP4, then WebM, and finally FLV. It also works on playlists, and works as a bookmarklet to download the video you’re watching.
Rip VCDs because copying the files doesn’t work. (See also ripping VCD to various formats) Two choices. Firstly, using Mencoder which is ubiquitous but ugly.
Depending on where you want to play it, the following non-re-encoding step might be more hi-fi:
On the other hand, you might want to play this on a mac, which won’t work with either of the above steps without specialist software, so you’ll need to re-encode. See FFMPEG for that, since I couldn’t make it work with Mencoder.
Alternatively, use a specialist VCD ripper, such as
vxdxrip in the
Falling back to MP3 for some tedious vendor lock-in reason? My default fairly hi-fi mode is
lame --preset fast extreme
The ubiquitous multitool of audio/video decoding. Essential. See FFMPEG.
Handbrake is a GUI for movie conversion.
See image editing.
XLD, X Lossless Decoder, is an excellent free app for transcoding arbitrary audio between formats.
Need offline versions of youtube videos or youtube video soundtracks? Firefox extension Media extractor gets these. There are SO MANY times you need this, such as giving lectures in Indonesia with supporting videos where you don’t have 1 hour to cache EACH VIDEO if YOU ARE LUCKY. Grrrrrrr. Also, AFAICT it’s legal in Indonesia as long as you don’t show penises in said video, but I am no lawyer, so this is not legal advice. I suspect it is illegal in DMCA jurisdictions, so don’t do it there.
Organising and searching photos
It would be nice to have some kind of smart annotation and viewing system which used AI to tag the photos without depending upon Google’s creepy data mining infrastructure. ownphotos aims for this.
Digikam is a whole photo library and metadata management system.
Tropy is an open source photo manager targeting researchers.
Tropy is free, open-source software that allows you to organize and describe photographs of research material. Once you have imported your photos into Tropy, you can combine photos into items (e.g., photos of the three pages of a letter into a single item), and group photos into lists. You can also describe the content of a photograph. Tropy uses customizable metadata templates with multiple fields for different properties of the content of your photo, for example, title, date, author, box, folder, collection, archive.
exiftool and exiv2 seem to be popular media manipulation libraries. pyexiv2 is a python binding. Mediainfo is “a convenient unified display of the most relevant technical and tag data for video and audio files.”
Erase all (or most) of the explicit metadata from an image:
ExifTool is not guaranteed to remove metadata completely from a file when attempting to delete all metadata. For JPEG images, all APP segments (except Adobe APP14, which is not removed by default) and trailers are removed which effectively removes all metadata, but for other formats the results are less complete:
- JPEG – APP segments (except Adobe APP14) and trailers are removed.
- TIFF – XMP, IPTC and the ExifIFD are removed, but some EXIF may remain in IFD0.
- PNG – Only iTXt, tEXt and zTXt chunks (including XMP) are removed.
- PDF – The original metadata is never actually removed.
- PS – Only some PostScript and XMP may be deleted.
- MOV/MP4 – Only XMP is deleted.
- RAW formats – It is not recommended to remove all metadata from RAW images because this will likely remove some proprietary information that is necessary for proper rendering of the image.
mat attempts to erase all metadata from everything it can handle.
Free/libre video editors
Subler is an Mac OS X app created to mux and tag mp4 files. The main features includes: (sic)
- Creation of tx3g subtitles tracks, compatible with all Apple’s devices (iPod, AppleTV, iPhone, QuickTime?).
- Mux video, audio, chapters, subtitles and closed captions tracks from mov, mp4 and mkv.
- Raw formats: H.264 Elementary streams (.h264, .264), AAC (.aac), AC3 (.ac3), Scenarist (.scc), VobSub? (.idx).
- metadata editing and TMDb, TVDB and iTunes Store support.
beets A python library: “The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music.” Free, in every sense.
supports acoustic fingerprinting! I mean in a useful way, for you identifying your own tracks, as opposed to some faceless corporation issuing takedown notices against your family videos on youtube. What a change.
Also analysing via echonest. Why yes, I would like to be able to index my music by “danceability”, “energy”, “liveness”, “loudness”, “speechiness”, and bpm, whatever the fuck they are, why not?
…and key detection
A gui cousin of beets is ex falso, the metadata managing end of Quod Libet, the media player.
“Yate was developed for people who are serious about tagging and organizing their audio files. The application was designed from the ground up for Mac users. It is a 100% Cocoa written application and uses its own tagging library. Yate will tag mp3, m4a, AIFF, wav, dsf and FLAC files.
Yate has a long list of features, including an innovative scripting system called actions. The app also supports integration with Discogs, MusicBrainz, AcoustID and iTunes.” ($20.00)
MediaRage: “A collection of powerful tools for media enthusiasts with a Macintosh using Mac OS X. Media Rage can read and write information stored in MP3, AAC/MP4, FLAC, AIFF, WAVE, BWF, and Ogg Vorbis audio files as well as EXIF (read only) tags in digital images. Media Rage can assist you in cataloging, organizing, sorting, and updating thousands of audio files with ease.” ($29.95)
Keyfinder. Plush lookin’ student project that classifies things by musical key, not to mention all the steps along the way – it can visualise chord structures, melodies and key changes too.