I have a MP4 that I really really want a still from. I want to make a canvas from that still. I have access to: Adobe premiere elements 12, ffmpeg and gimp. I want the still to be the highest resolution and quality possible. Using one or more of those tools, is there a method that will have higher quality than other methods?

  • Have you tried this? – Ambo100 Feb 4 '18 at 23:39
  • @Ambo100 Will look into this, Could be what I wanted. thanks – Marinaio Feb 5 '18 at 1:39

I doubt there will be much difference in the rendering capabilities between any of the software you list, as long as they play the video correctly. The biggest quality loss has already happened when the video was compressed to mp4.

Use whatever is easier. This is how you do it with ffmpeg

ffmpeg -i themovie.mp4 -ss 1.23 -t 1 -r 1 -f image2 outputImage.png

where 1.23 is the time in seconds you want to capture.

How that works is it tells ffmpeg to -ss search to 1.23, then -t 1 means only export 1 second's worth of video, -r 1 means at frame rate 1 frame per second (i.e. export only one frame). If you don't do the -t 1 -r 1 dance it will complain about not being able to export the entire movie as a frame sequence. -f image2 just telss ffmpeg to export as a still frame (it's probably redundant because you're specifying a .png as your output).

Many free, video players like MPV, MPC-HC or VLC can do this from a gui, meaning you can line up the exact frame by eye. They all use high quality video renderers which share a lot of code with ffmpeg. Using one of these, the task would be basically hitting the s key (or whatever) when you find the frame you want.

  • This answer worked great. One side note: I had the hardest time running this from cmd or powershell. Finally did it in Mobaxterm linux window, like this:: "/drives/c/Program Files (x86)/ffmpeg/bin/ffmpeg.exe" -i VID_2012_1116787.mp4 -ss 77.0 -t 1 -r 1 outputImage.png – Marinaio Feb 7 '18 at 2:10
  • You probably need to add ffmpeg to your Path environment variable. Then you won't need to specify the full path to the executable. Another trick is that most terminal emulator apps let you drag files or executables, which will automatically generate the correct path – stib Feb 7 '18 at 3:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.