Compressing video with ffmpeg
Posted by Kristian Golding on November 29, 2020
I was looking into what was taking up space in my Dropbox account and found some older videos, each a few gigabytes in size, where I didn’t really care if there was a small loss of quality to make them much smaller. I found some options with ffmpeg that worked pretty well
ffmpeg -i input_file -vcodec libx265 -crf 34 output_file
This will re-encode the file using x265. The “-crf” option specifies the amount of compression, with a range from 0-51: “0” being lossless and “23” the default. With the default I was able to halve the storage space required with negligible video loss. I upped it to “34”, as above, and while there was a bit of loss in video clarity, it didn’t matter for the video content. The result? A file originally ~ 2.4 GB in size was reduced to ~ 300 MB.
I had a folder of such videos, so used this Bash one-liner to process each file and output a new processed file.
for file in ./*.mp4; do ffmpeg -i ${file} -vcodec libx265 -crf 34 ${file%.*}_processed.mp4; done
${file%.*}_processed.mp4 means from the original file, keep the filename (removing the extension) and replaced it with “_processed.mp4”.
Main board, front panel, transistor matching – MFOS Soundlab mini synth mk II
Posted by Kristian Golding on September 19, 2020
The main board is coming along, this is before I placed the remaining capacitors and IC sockets.
Here I’m matching transistors with an ATmega328-based component tester.
And then the placing the potentiometers, sockets, and switches on the front panel
Errors while running Rust on Virtualbox
Posted by Kristian Golding on August 16, 2020
I got the following error when running “cargo run” on my “Roguelike” follo-along project (https://bfnightly.bracketproductions.com/rustbook)
Err` value: CreationErrors([NoAvailablePixelFormat, NoAvailablePixelFormat])'
I found the error was due to 3D acceleration being enabled on my Linux Mint 19-based development environment, running on Virtualbox 6.1.10. That is, make sure you have this in your vboxmanage line in your Vagrantfile:
vb.customize ["modifyvm", :id, "--accelerate3d", "off"] # Disable 3d acceleration until Virtualbox team fixes it
Remembering back as to why I had that line set to “on”, I think I was playing around with getting the Android emulator to work in Virtualbox, which as of 6.1 supports nested virtualization. I came close to getting that working, ultimately I don’t think it’s possible right now.
Power supply – MFOS Soundlab mini synth mk II
Posted by Kristian Golding on August 16, 2020
The supply that powers the +/- 12v rails is done! I think I’m about 1% of the way there.