Page 1 of 1

yt-dlp: select resolution and file format

Posted: Sat Aug 24, 2024 2:21 pm
by peter_b
The following parameter selects a maximum resolution of 720 pixels (height), avc1 (=h.264) as video codec and mp4 as container format:

Code: Select all

$ yt-dlp -f "bv*[height<=720][ext=mp4][vcodec^=avc1]+ba*[ext=m4a]" URL

Re: yt-dlp: add metadata!

Posted: Wed Nov 20, 2024 4:51 pm
by peter_b
yt-dlp supports extended file attributes (EAs) - aka "xattrs" on Linux/MacOS:

Code: Select all

--xattrs     Write metadata to the video file's xattrs
                          (using dublin core and xdg standards)
This stores descriptive metadata *with* the downloaded object/file.

For example, the following video "Vessel" (by Conspiracy Demoscene Group) contains the following attributes when downloaded:
# file: Vessel [6sPP-_v-KFk].mp4
user.dublincore.contributor="Conspiracy"

user.dublincore.date="2017-04-25"

user.dublincore.description="Based on 'THAT WILL BE THE DAY', an audio/visual collaboration between composer Aldo Aréchar (http://aldoarechar.com) and motion graphics artist Matthew DiVito AKA Mr. Div (http://mrdiv.tumblr.com), \"Vessel\" is a 64 KByte realtime short film by Conspiracy. First presented at the Revision 2017 demoparty, where it reached 2nd place.\012\012Watch 'THAT WILL BE THE DAY' here:\012https://www.youtube.com/watch?v=zCQgGsHV_-I\012\012Download the realtime version and soundtrack of Vessel:\012http://conspiracy.hu/release/64k/vessel/\012\012Engine code and additional visuals by\012BOYC\012\012Visuals and direction by\012ZOOM\012\012Synth and music by\012GARGAJ\012\012http://www.conspiracy.hu\012http://facebook.com/conspiracy.hu\012http://twitter.com/conspiracyhu\012\012#conspiracy #demoscene #64k #intro #realtime #hungary"

user.dublincore.format="298 - 1280x540 (720p60)+140 - audio only (medium)"

user.dublincore.title="Vessel"

user.xdg.referrer.url="https://www.youtube.com/watch?v=6sPP-_v-KFk"