I've been playing around with photogrammetry environments. Although not being used in the traditional sense of making scientific measurements from photographs, I'm using the technique to make 3D digital representations of each room of my home. The goal is to be able to create a virtual version of my home that I can explore using my HTC vive on macOS.
When lots of photos are needed
As cool as being able to have a digital representation of my real world is, the process is a bit painstaking in terms of time. I need to take a lot (and I mean hundreds and hundreds) of photos in order to make an accurate and immersive representation of an objet or room. The more photos you take, the better and more realistic your 3D object will be.
I had decided to shorten the number of photos I had to take. My plan was to take 4K video (using slow pans) of the room I want to digitize and then simply break up the video files into individual frames. Once I had the individual frames, I could then feed those photos into PhotoScan to stitch them together. The program I used to split the 4K video file into frames is called ffmpeg. And it's awesome.
ffmpeg is a free and open source video "solution". It can, not only playback video and audio, but it can also manipulate those types of files in a number of ways. You can convert from one type of codec to another, switch containers, record media, and of course, split video files into individual images. It also happens to be at the heart of a number of well known media players and conversion tools like Kodi, HandBrake, Plex, and VLC. But we're going to use it in its raw form on the command line!
You can get ffmpeg directly from the maintainers, or if you have the macOS package manager "Brew" installed, you can simply install it by issuing the terminal command, brew install ffmpeg. For more information on how to get brew installed on your Mac, check out our how to install "brew" article.
Once you've copied your video to your Mac you can call up ffmpeg in terminal.
- Open terminal.
- Change directory to where your video file exists. e.g. cd ~/Videos and hit enter.
- Type ffmpeg -i video.mp4 thumb%04d.jpg -hide_banner.
- Hit enter.
- Then you'll have all of your individual frames in the same directory as your original video file.
More on ffmpeg
If you want to learn more about the capabilities of ffmpeg, you can check out the installed ffmpeg manual by typing man ffmpeg in the terminal application.
Do you have a better or faster way to split your video file frames? If you have something to add or if you have any questions, let us know in the comments.
We may earn a commission for purchases using our links. Learn more.
Plugable's UD-6950Z Dock may be built for Windows but it saved my Mac
I had to jump through hoops to uninstall the macOS developer beta and reinstall Catalina and the Plugable docking station made it all possible.
Nudget nudges you in the right direction when it comes to budgeting
Struggling with keeping a budget? Yeah, it's hard. Nudget is an app that makes it a little easier.
New EU regulations target App Store, empowering developers
The EU has introduced new regulations and measures to help protect developers and publishers who deal with storefronts like the App Store.
The memory cards you need for the DJI Osmo Pocket
You won't get far without a memory card for your DJI Osmo Pocket. When you're shooting video, you need something fast and reliable. These are the microSD cards we put our faith in to record Osmo Pocket footage.