@creating #tdc4950 #ds106 I don’t have a garden, but I do record a few bird sounds round and about. Here is a quick photo edit of a a few spectrograms and photos.

I’ve followed the #ds106 daily create for quite a few years now. The other day the invite was to use PlayPhrase
PlayPhrase will assemble a clip of movie scenes all having the same phrase, a small supercut if you will.
The results are slick and amusing.
I remember creating a few Supercuts using the amazing Videogrep python script. I thought I’d give it another go. I’ve made quite a few notes on using Videogrep before, but I think I’ve smoothed out a few things on this round. I thought I might write up the process DS106 style just for memory & fun1. The following brief summary assumes you have command line basics.
I decided to just go for people saying ds106 in videos about ds106. I searched for ds106 on YouTube and found quite a few. I needed to download the video and an srt, subtitle, file. Like most videos on YouTube there are not uploaded subtitles on any of the ds106 videos I choose. But you can download the autogenerated subtitles in vtt format and convert to srt with yt-dlp. The downloading and subtitle conversion is handled by yt-dlp2.
I had installed Videogrep a long time ago, but decided to start with a clean install. I understand very little about python and have run into various problems getting things to work. Recently I discover that using a virtual environment seems to help. This creates a separate space to avoid problems with different versions of things. I’d be lying if I could explain much about what these things are. Fortunately it is easy to set up and use if you are at all comfortable with the command line.
The following assumes you are in the terminal and have moved to the folder you want to use.
Create a virtual environment:
python3 -m venv venv
Turn it on:
source venv/bin/activate
Your prompt now looks something like this:
(venv) Mac-Mini-10:videos john$
You will also have a folder venv full of stuff
I am happy to ignore this and go on with the ‘knowledge’ that I can’t mess too much up.
Install Videogrep:
pip install videogrep
I am using yt-dlt to get the videos. As usual I am right in the middle when I realise I should have updated it before I started. I’d advise you to do that first.
You can get a video and generate a srt file form the YouTube auto generated:
yt-dlp --sub-lang "en" --write-auto-sub -f 18 --convert-subs srt "https://www.youtube.com/watch?v=tuoOKNJW7EY"
Should download the video, the auto generated subtitles and convert them to a srt file!
I edit the video & srt file names to make then easier to see/type
Then you can run Videogrep:
videogrep --input ds106.mp4 --search "ds106"
This makes a file Supercut.mp4 of all the bits of video with the text ‘ds106’ in the srt file.
I did a little editing of the srt file to find and replace ds-106 with ds106, and ds16 with ds106. I think I could work round that by using a regular expression in videogrep.
After trying that I realised I wanted a fragment not a whole sentence, for that you need the vtt file: I can dowmnload that with:
yt-dlp –write-auto-sub –sub-lang en –skip-download “https://www.youtube.com/watch?v= tuoOKNJW7EY”
Then I rename the file to ds106.vtt delete the srt file and run
videogrep --input ds106.mp4 --search "106"
–search-type fragment
I shortened ds106 to 106 as vtt files seem to split the text into ds and 106.
I ended up with 4 nice wee Supercut files. I could have run through the whole lot at once but I did it one at a time.
I thought I could join all the videos together with ffmpeg, but ran into bother with dimensions and formats so I just opened up iMovie and dragged the clips in.
at the end close the virtualenv with deactivate
reactivate with
source venv/bin/activate
This is about the simplest use of videogrep, it can do much more interesting and complex things.
@tdc today’s #dailycreate #tdc4356 #ds106 took me longer than I expected. And would take even longer to get better, a learning experience.
@tdc #dailycreate #tdc4355 #ds106 left my fingerprints on @cogdog‘s window:
Kilpatrick Walks
Some trails layered on a map
Is the best place for me when I am grumpy.
@tdc #dailycreate #tdc4198 #ds106
https://pi.johnj.info/kilpatrick/
Is the best place for me when I am grumpy.
Today’s #DS106 challange is worth more than a tweet. #tdc4124 #ds106 Is today the day it all breaks? | The DS106 Daily Create
If Twitter switch off the old version of its API, then some of the functionality of the Daily Create will break today. See Cogdog’s blog for an explanation.
This sucks. It really sucks. As Alan says, life will go on. But just in case it doesn’t, make something, DS106 style, that expresses how sucky this really is.
The twitter API has, over the years, enabled a lot of wonderful things. In my opinion none more so that the #DS106 #DailyCreate. This provides simple daily creative prompts, but more importantly it pulls responses together onto its WordPress Home. I imagine Alan especially feels this pain. He has tirelessly kept this up and running and helped other use the technology elsewhere (the Daily Stillness is one I love).
There may be a silver lining, the slim chance that there is an increase in open, shares and self owned streams, open protocols and interop may increase, or even flourish. Mastodon is growing, I hope RSS does too.
Featured image, my own.
@nomadwarmachine @toddconaway @tdc #dailycreate #tdc4114 #ds106
This reminded my to restart my taDa.txt file today, an idea borrowed from @sheilmcn
TaDa.txt is file I try to add something to celebrate at the end of the working day. I had forgotten about it for a while, now restarted.
I’ve also got another one where I add one, very short, nature note per day. Managed to do every day this year so far.
Both happier places than a todo list;-)
#tdc4040 #ds106