Skip to content

Instantly share code, notes, and snippets.

@jbayer
Last active March 9, 2025 17:25
Show Gist options
  • Save jbayer/585704a9ab9226018062e39488f5ac6c to your computer and use it in GitHub Desktop.
Save jbayer/585704a9ab9226018062e39488f5ac6c to your computer and use it in GitHub Desktop.
Using yt-dlp to create a short clip
jamesbayer@mac ~ % mkdir /tmp/clip
jamesbayer@mac ~ % cd /tmp/clip
jamesbayer@mac clip % touch put-the-clip-in-this-dir
jamesbayer@mac clip % ls
put-the-clip-in-this-dir
jamesbayer@mac clip % docker run -it -v /tmp/clip:/tmp/clip --entrypoint /bin/sh jauderho/yt-dlp:latest
/downloads # cd /tmp/clip
/tmp/clip # ls
put-the-clip-in-this-dir
/tmp/clip # /usr/local/bin/yt-dlp --download-sections "*1:57-5:50" -f bestvideo+bestaudio --merge-output-format mp4 -o two-hands.mp4 https://www.youtube.com/watch?v=MR8F8GbOcwc
[youtube] Extracting URL: https://www.youtube.com/watch?v=MR8F8GbOcwc
[youtube] MR8F8GbOcwc: Downloading webpage
[youtube] MR8F8GbOcwc: Downloading tv client config
[youtube] MR8F8GbOcwc: Downloading player f6e09c70
[youtube] MR8F8GbOcwc: Downloading tv player API JSON
[youtube] MR8F8GbOcwc: Downloading ios player API JSON
[youtube] MR8F8GbOcwc: Downloading m3u8 information
[info] MR8F8GbOcwc: Downloading 1 format(s): 401+251
[info] MR8F8GbOcwc: Downloading 1 time ranges: 117.0-350.0
[download] Destination: two-hands.mp4
[libdav1d @ 0xffff7f69deb0] libdav1d 1.5.0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'https://rr1---sn-o097znze.googlevideo.com/videoplayback?expire=1741561808&ei=cMvNZ6zOLcGpsfIP0M6PkQg&ip=76.133.83.183&id=o-AFUHY9o6UUcnjSR2MdhF5fhfdVJxXhD3dppdr4NTQVOM&itag=401&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397%2C398%2C399%2C400%2C401&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1741540208%2C&mh=qH&mm=31%2C26&mn=sn-o097znze%2Csn-a5msenes&ms=au%2Conr&mv=m&mvi=1&pl=23&rms=au%2Cau&initcwndbps=4766250&bui=AUWDL3w6rKbV9AS3ZZY5lvZOMPrj035yu-_zzSX3IBRW5SWSnAuL1dxJQmsJGLPgisWcGlGdowMS7EFr&vprv=1&svpuc=1&mime=video%2Fmp4&ns=LkczPPiwBEl-Qxu7ZmvsswYQ&rqh=1&gir=yes&clen=2022671848&dur=3459.433&lmt=1726579376694772&mt=1741539906&fvip=4&keepalive=yes&lmw=1&fexp=51326932%2C51358317%2C51410171%2C51411871&c=TVHTML5&sefc=1&txp=5532434&n=rHhWF73hSI4vIg&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgHbR81EhCAcxCfie8c6wuhrADRGyeXHvb4lmIL8_Ci20CIQC-Re6n7GH0nxVC8LQl3icoCj7BiFJ9RCoc0tPO2gIrug%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=AFVRHeAwRQIgTDI-3xcbH7fKGUdoI0kFgXqfbH8Pvkkg0hPaa1MOsKkCIQDpV7jucnAyywBcQtW7BrKhQvZatCFH37kNK_Qch-6feA%3D%3D':
Metadata:
major_brand : dash
minor_version : 0
compatible_brands: iso6av01mp41
creation_time : 2024-09-16T04:13:04.000000Z
Duration: 00:57:39.43, start: 0.000000, bitrate: 4677 kb/s
Stream #0:0[0x1](und): Video: av1 (Main) (av01 / 0x31307661), yuv420p(tv, bt709), 3840x2160, 1 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
Metadata:
creation_time : 2024-09-16T04:13:04.000000Z
handler_name : ISO Media file produced by Google Inc.
vendor_id : [0][0][0][0]
Input #1, matroska,webm, from 'https://rr1---sn-o097znze.googlevideo.com/videoplayback?expire=1741561808&ei=cMvNZ6zOLcGpsfIP0M6PkQg&ip=76.133.83.183&id=o-AFUHY9o6UUcnjSR2MdhF5fhfdVJxXhD3dppdr4NTQVOM&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1741540208%2C&mh=qH&mm=31%2C26&mn=sn-o097znze%2Csn-a5msenes&ms=au%2Conr&mv=m&mvi=1&pl=23&rms=au%2Cau&initcwndbps=4766250&bui=AUWDL3w6rKbV9AS3ZZY5lvZOMPrj035yu-_zzSX3IBRW5SWSnAuL1dxJQmsJGLPgisWcGlGdowMS7EFr&vprv=1&svpuc=1&mime=audio%2Fwebm&ns=LkczPPiwBEl-Qxu7ZmvsswYQ&rqh=1&gir=yes&clen=55721651&dur=3459.461&lmt=1726460171236957&mt=1741539906&fvip=4&keepalive=yes&lmw=1&fexp=51326932%2C51358317%2C51410171%2C51411871&c=TVHTML5&sefc=1&txp=5532434&n=rHhWF73hSI4vIg&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgb2AlJL9u_nfGF7mKYSGfsYPt-Xgcu1BgENdiCTng21ICIA5DmLsMOVT6EWkKnuZNeG8FEUwy-HEFlOC4761Z6qQB&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=AFVRHeAwRQIgTDI-3xcbH7fKGUdoI0kFgXqfbH8Pvkkg0hPaa1MOsKkCIQDpV7jucnAyywBcQtW7BrKhQvZatCFH37kNK_Qch-6feA%3D%3D':
Metadata:
encoder : google/video-file
Duration: 00:57:39.46, start: -0.007000, bitrate: 128 kb/s
Stream #1:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)
[mp4 @ 0xffff81c1c5c0] track 1: codec frame size is not set
Output #0, mp4, to 'file:two-hands.mp4.part':
Metadata:
major_brand : dash
minor_version : 0
compatible_brands: iso6av01mp41
encoder : Lavf60.16.100
Stream #0:0(und): Video: av1 (Main) (av01 / 0x31307661), yuv420p(tv, bt709), 3840x2160, q=2-31, 1 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
Metadata:
creation_time : 2024-09-16T04:13:04.000000Z
handler_name : ISO Media file produced by Google Inc.
vendor_id : [0][0][0][0]
Stream #0:1(eng): Audio: opus (Opus / 0x7375704F), 48000 Hz, stereo, fltp (default)
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #1:0 -> #0:1 (copy)
Press [q] to stop, [?] for help
[out#0/mp4 @ 0xffff7fd56e70] video:134639kB audio:3629kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.125842%
size= 138442kB time=00:03:52.98 bitrate=4867.8kbits/s speed=1.84x
[download] 100% of 135.20MiB in 00:02:07 at 1.06MiB/s
/tmp/clip # ls
two-hands.mp4 put-the-clip-in-this-dir
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment