[FFmpeg-user] FFplay: How to show the first frame of a video
Michael Koch
astroelectronic at t-online.de
Mon Aug 14 09:59:19 EEST 2023
Am 14.08.2023 um 08:30 schrieb Gyan Doshi:
>
>
> On 2023-08-14 11:47 am, Michael Koch wrote:
>> Am 14.08.2023 um 07:41 schrieb Michael Koch:
>>> Hello,
>>>
>>> I'd like to make a batch file for FFplay that shows only the first
>>> frame of a video until the window is closed. It should also work for
>>> still images. This command line works for still images and for most
>>> videos, but not for all:
>>>
>>> ffplay -loop 0 -t 0 -x 500 -an %1
>>>
>>> Below is the console output for a video where it doesn't work. I saw
>>> these three messages:
>>> [mov,mp4,m4a,3gp,3g2,mj2 @ 000001e8bef96180] st: 0 edit list: 1
>>> Missing key frame while searching for timestamp: 1000
>>> [mov,mp4,m4a,3gp,3g2,mj2 @ 000001e8bef96180] st: 0 edit list 1
>>> Cannot find an index entry before timestamp: 1000.
>>> [h264 @ 000001e8c4a4fc00] co located POCs unavailable
>>>
>>> I have two questions:
>>> 1. How must the command line be modified to make it work with all
>>> videos?
>>> 2. Any idea how to show the n_th frame of a video?
>>
>> Just found the solution myself:
>>
>> ffplay -vf select='eq(n,0)' -x 500 -an %1
>
> This will decode and evaluate all frames.
>
> Go with
>
> ffplay -vf trim=end_frame=1,tpad=stop=-1:stop_mode=clone -x 500 -an %1
>
Thank you!
Michael
More information about the ffmpeg-user
mailing list