FFMPEG- Convert video to images

后端 未结 3 463
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-31 08:03

how can i convert a video to images using ffmpeg? Example am having a video with total duration 60 seconds. I want images between different set of duration like between 2-6 seco

相关标签:
3条回答
  • 2021-01-31 08:39

    You can use the select filter for a set of custom ranges:

    ffmpeg -i in.mp4 -vf select='between(t,2,6)+between(t,15,24)' -vsync 0 out%d.png
    
    0 讨论(0)
  • 2021-01-31 08:42

    Official ffmpeg documentation on this: Create a thumbnail image every X seconds of the video

    Output one image every second:

    ffmpeg -i input.mp4 -vf fps=1 out%d.png
    

    Output one image every minute:

    ffmpeg -i test.mp4 -vf fps=1/60 thumb%04d.png
    

    Output one image every 10 minutes:

    ffmpeg -i test.mp4 -vf fps=1/600 thumb%04d.png
    
    0 讨论(0)
  • 2021-01-31 08:42

    Another way is to use ffmpeg library for python, particularly useful if you don't want to add ffmpeg to your pc environment. Start by installing ffmpeg on conda with:conda install ffmpeg Then you can write a script as bellow:

    import ffmpeg
    input_file_name = 'input_video.mp4'
    (ffmpeg
     .input(input_file_name )
     .filter('fps', fps=10, round = 'up')
     .output("%s-%%04d.jpg"%(input_file_name[:-4]), **{'qscale:v': 3})
     .run())
    
    0 讨论(0)
提交回复
热议问题