When using the fps filter to extract frames be aware that if the input frame rate: is the same as the fps value then the filter is doing nothing and you can remove it. is higher than the fps value then some frames will be omitted to match the fps value. If this is the case then use fps before scale and the process will be faster I have a job of using ffmpeg to extract the frames averagely from a video, with different fps. I use this command for it. ffmpeg -i input.mp4 -r specified_fps -q:v 2 image %4d.png And I have 3 ques.. I need to extract video frames from the video using ffmpeg. Each video will have different duration and different fps. lets say, I have a video of 1 minute at 25 fps. If i extract it at 1 fps i will get 25 frames. My question is, How many frames can be extracted at 0.5 fps? - jones Jul 3 at 17:3 There are 2997 frames in a video, and 200 I frames. I want to arrange the I frame in (1-300) into a folder. and I frames in (301-2997) to another folder. I know one solution that extract the I frames according to time range with -ss -t options. But some of my videos' frame rate is not integral. so sometimes it's not accurate depend on the time I am trying to convert a MP4 video file into a series of jpg images (out-1.jpg, out-2.jpg etc.) using FFMPEG with, mkdir frames ffmpeg -i %1 -r 1 frames/out-%03d.jpg However I keep getting error
For frames infoI would have used SHOWINFO video filter. Your command should be something like the following: ffmpeg -i inputfile -vf ' [in]select=not (mod (n\,150)) [s1]; [s1]showinfo [out]' -vcodec mpeg2video outputfile (where 150 frames are 5sec * 30fps ffmpeg can be used to change the frame rate of an existing video, such that the output frame rate is lower or higher than the input frame rate. The output duration of the video will stay the same $ ffmpeg -i video.mp4 -vf fps=1 img/output%06d.png In the above code, the command outputs a frame as an image for every second in img folder. By changing the fps parameter, output frames could.. Extract all frames from a 24 fps movie using ffmpeg. Raw. Extract all frames from a 24 fps movie using ffmpeg. ffmpeg -i shame-run.mov -r 24/1 test/output%03d.jpg. This comment has been minimized. Sign in to view. This comment has been minimized
This will prompt ffmpeg to use the video's FPS information from the video stream's metadata and extract frames that will conform to that FPS. Only if the number of frames does not match the metadata (CFR encoded as VFR) would specifying -r 1 prior to the input be advisable when extracting images from video To force the frame rate of the output file to 24 fps: ffmpeg -i input.avi -r 24 output.avi. To force the frame rate of the input file (valid for raw formats only) to 1 fps and the frame rate of the output file to 24 fps: ffmpeg -r 1 -i input.m2v -r 24 output.avi. The format option may be needed for raw input files Extract frames from video ffmpeg -i input.mp4 frames/frame_%05d.png This will take an input video, and export all frames to a folder in the video's native fps. Please note that the folder must exist. Frames can be rescaled on the fly, and image quality controlled There are three output files specified, and for the first two, no -map options are set, so ffmpeg will select streams for these two files automatically.. out1.mkv is a Matroska container file and accepts video, audio and subtitle streams, so ffmpeg will try to select one of each type. For video, it will select stream 0 from B.mp4, which has the highest resolution among all the input video streams
FFmpeg is an excellent tool for converting videos into animated GIFs and the quality isn't bad either. Use the scale filter to specify the width of the GIF, the -t parameter specific the duration while -r specifies the frame rate (fps). ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif. 8. Extract image frames from a vide ffmpeg -i input1080p.mp4 -r 1 -s 1280x720 -f image2 screenshot-%03d.jpg. The -r command sets the output frame rate (=1) and image2 is an image file muxer that is used to write video frames to image files. Using the -s 1280x720 command, we can resize the video frames before writing them as images. Note, that the input video is a 1920x1080p video That means ffmpeg extract frames by referring fps info with duplicated frames. Therefore my question is, how to make ffmpeg extract frames by stored frames without rely on fps ? I expect I can get total frames size which almost equivalent with the mp4 files size. I don't expect exact match file size, since mp4 can contains some metadata
ffmpeg -i input.mov -vf fps=1/60 out%02d.jpg # Extract all frames from a 24 fps movie using ffmpeg # The %03d dictates that the ordinal number of each output image will be formatted using 3 digits. ffmpeg -i input.mov -r 24/1 out%03d.jpg # Output one image every ten minutes: ffmpeg -i input.mov -vf fps=1/600 out%04d.jp 6. I'm trying to extract frames from a variable framerate video every 5 seconds and get the exact timestamps of each frame extracted. This is what I have so so far: -i inputfile -vstats_file vstats.log -vsync 2 -vcodec png -r 0.2 -f image2pipe -. And this is what I get Using ffmpeg we can extract the frames with the following command: ffmpeg -i raw/video.mp4 -filter:v fps=5 frames_ffmpeg/%d.png. Extracting the frames without introducing compression artifacts is using lots of storage. In this example, we have a small video of 6.4 MBytes. Once extracted, the .png frames together with the video consume 553.4.
Q1. Which ffmpeg command should I use to extract each frame number associated with its timestamp (time in ms from the starting of the video) ? Expected result : frame, ts 1, 34 2, 67 3, 101 4, 12.. So, if your video is at 25 fps, and you want to start at 133 frames, you would need to first calculate the timestamp: 133 / 25 = 5.32. Then run: ffmpeg -ss 5.32 -i input.mp4 -c:v libx264 -c:a aac out.mp4. Note that cutting on exact frames with bitstream copy ( -c:v copy) is not possible, since not all frames are intra-coded (keyframes) 3. I'm new to using ffmpeg, but I want to extract 15 consecutive frames (resized to 320x240) at specific time intervals from an existing video. What I have so far is this: ffmpeg -ss 30 -i inVideo.mp4 -vframes 15 out%d.png -s 320x240. While this does create 15 frames at the 30 second mark, they are not resized
FFMPEG -vf does not extract first frame. 0. I am running the following command to extract frames at a rate of 1 per second. This works fine, except that the first extracted frame is not the first frame of the video, but the frame after 1 second of video. ffmpeg -i input.mp4 -f image2 -vf fps=1 ./out_%01d.jpg How do I extract the timestamps associated with frames ffmpeg , What you can do is simulate the image writing process by filtering with the fps filter, then using ffprobe to show the timestamps of the I'm trying to extract frames from a variable framerate video every 5 seconds and get the exact timestamps of each frame extracted. This is what. Extracting one of every 10 frames in a video using VLC or FFmpeg. extract ffmpeg frame video vlc-media-player. I am trying to extract exactly 1 frame of every 10 frames of a video (i.e. extract 1 , leave 9 then repeat) for scientific purposes. The video is 105 frames, 3.5 seconds, 29.97fps (h.264, .mov, produced by Nikon D3100) -frames option. Output a single frame from the video into an image file: ffmpeg -i input.flv -ss 00:00:14.435 -frames:v 1 out.png This example will seek to the position of 0h:0m:14sec:435msec and output one frame (-frames:v 1) from that position into a PNG file.. fps video filter. Output one image every second, named out1.png, out2.png, out3.png, etc. . ffmpeg -i input.flv -vf fps=1 out%d.pn You cannot extract frame 0 (1850/1851) because ffprobe displays the first frame as being crystal clear, complete frame, audio in sync 'B' frame. Bug is: Players view frame 0/1 (1850/1851) so they are included. ffmpeg cannot extract those frames because according to ffprobe they do not exist! One more item: 25 FPS and 29.97 FPS work correctly
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used) I think it is because of the video stream: Stream #0:0(und): Video: av1 (Main) (av01 / 0x31307661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 19 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 60k tbc (default Bad colors in extracted frames I extracted the frames from a video, but the frames are too faded: I used: ffmpeg -ss 09:44 -i input.mkv -vf scale=1920:1080 frames/%2d.png (Previously I used it in normal scale, now I used it in 1920x1080 because of Reddit's upload size limit
set framePrefix = frame_ rem Output directory for frame images (must exist; without trailing slash) set outputDirectory = c:\frames: rem Path to ffmpeg binary. set ffmpegBin = c:\bin\ffmpeg.exe: rem Path to exiftool binary. set exiftoolBin = c:\bin\exiftool.exe: rem Padding digit count (1-9) in frame file names (i.e. 3 will make 001.jpg and 2. The current issue is that it took near a second to extract and save a frame to a file in sdcard and it caused the imageview's play laggy (1 fps) --> I would like to improve it by using pipe. However, the problem is that while extracting frames with pipe, I could not read the pipe To force the frame rate of the output file to 24 fps: Ffmpeg extract frame at specific time. How to extract 1 screenshot for a video with ffmpeg at a given time , The select filter provides an alternative method for more complex needs such as selecting only certain frame types, or 1 per 100, etc. Placing -ss I'm new to using ffmpeg, but I want.
But ffmpeg outputs the frames to the same folder that the executable is in. As an example, here is one command: -i Y:\Video Folder\Test Video.avi H:\Upscale\Test Video%08d.png -hide_banner. Despite passing a path to the .png file name, it still punts out the frames to the same folder as ffmpeg.exe audio - Ffmpeg - Changing frame rate without re-encoding https://superuser.com/.../ffmpeg-changing-frame-rate-without-re-encoding 1 You will need to adjust.
Source code for moviepy.video.io.ffmpeg_tools. Misc. bindings to ffmpeg and ImageMagick. import os from moviepy.config import FFMPEG_BINARY from moviepy.decorators import convert_path_to_string from moviepy.tools import subprocess_cal Extract the sound from a video file and save it in outputfile. Parameters inputfile str. The path to the file from which the audio will be extracted. outputfile str. The path to the file to which the audio will be stored. bitrate int, optional. Bitrate for the new audio file. fps int, optional. Frame rate for the new audio file With FFmpeg its done ultra fast with a simple command line, an image file and an audio file: Create a 720×576 (PAL) MP4 x264 video myvideo.mp4 from the image myimage.jpg and the audiofile myaudio.mp3. Note that I made the image 720×576 pixels to match the encode settings. 25fps is probably overkill here and results in a larger video file The fps value defines this in the ffmpeg syntax. To capture 1 frame per second, you would set the fps value equal to 1. ffmpeg -i video.mp4 -vf fps = 1 output_file % d.jpg. Likewise, by defining the fps value to 1/6000, the following command will generate 1 image per 6,000 seconds of video
I tried a very old version I still had on hd FFmpeg version SVN-r26400. that one work and differ from the newer from the fact that it output something like that: 20:59:54 - frame= 0 fps= 0 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=26043 20:59:54 - [wmv3 @ 03030160] Bits overconsumption: 793 > 496 20:59:54 - [wmv3. When you speed it up, ffmpeg will drop frames, but you can specify a higher framerate. To preserve the original, you can multiply the FPS in your input by the 1/PTS you're using. So if you double the speed of your 24FPS clip, you should use 48FPS rate. ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp
Extract the Mastering Display metadata. First, we need to use FFprobe to extract the Mastering Display and Content Light Level metadata. We are going to tell it to only read the first frame's metadata -read_intervals %+#1 for the file GlassBlowingUHD.mp4. ffprobe -hide_banner -loglevel warning -select_streams v -print_format json -show_frames -read_intervals %+#1 -show_entries frame. These windows can either be time-based or GOP-based (for video streams). When choosing a time-based window, you can specify the size of the chunks in seconds. Output is to STDOUT so you can redirect that to a file or another script. usage: ffmpeg_bitrate_stats [-h] [-n] [-v] [-s {video,audio}] [-a {time,gop}] [-c CHUNK_SIZE] [-of {json,csv. Ffmpeg cut video by frame 012v 4xm-1 4xm-2 8bps aa-demux aac-al04_44 aac-al04sf_48 aac-al05_44 aac-al06_44 aac-al07_96 aac-al15_44 aac-al17_44 aac-al18_44 aac-al_sbr_hq_cm_48_2 aac-al_sbr_hq_cm_48_5.1 aac-al_sbr_hq_sr_48_2_fsaac48 aac-al_sbr_ps_04_ur aac-al_sbr_ps_06_ur aac-am00_88 aac-am05_44 aac-ap05_48 aac-aref-encode aac-autobsf-adtstoasc aac-ct-sbr_bc-ps_bc.mp4 aac-ct-sbr_bc-ps_i.3gp aac-ct-sbr_bc-ps_i.mp4 aac-ct. I want to extract a simplified mono low bitrate low frequency and basically low sized audio from any mp4 file. I use the following FFMPEG command but the resulting audio somehow has 2 channels and its bitrate is the same as the original audio from mp4. ffmpeg.exe -report -y -i {mp4} -vn -acodec libmp3lame -ac 1 -ab 64k -ar 24000 -f mp3.
I am trying to extract and save frames at 10 fps, but using the following code, it is extracting every frames(25 fps). How can I set the fps to 10 fps so that i can extract and save the frames at 10 fps instead of 25 fps? use ffmpeg to resample; of course you can repeat process fot 0.1 0.2 0.3... edit flag offensive delete link more add a. 1. quick&dirty solution: save all frames, delete all the frame you don't want,.. (ffmpeg -i Path to input Path to outputfolder\output%d.png, mencoder or Avisynth&Imagewriter, or Virtual Dub should be able to produce the clip->png transition)Pro: works and is relatively fast Contra: high hdd space requirement, needs automated way to delete unwanted image It's on the manpage: * You can extract images from a video, or create a video from many images: For extracting images from a video: ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg This will extract one video frame per second from the video and will output them in files named foo-001.jpeg, foo-002.jpeg, etc. Images will be rescaled to fit the new WxH values
The task was to identify and extract all the I frames from a video. I know that it can be done in Virtualdub using the decimate option but this is only suitable when the GOP structure is routine. The good thing with scripting in ffmpeg is that its relatively easy to understand once you know the basics FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. Getting video Information using ffmpeg. The ffmpeg command used to get information of a video is: Ffmpeg -i <inputFileName> I have a video named ffmpeg_macdonald.3GP on which I have applied my ffmpeg command ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png Extract a Portion of a Video. Another very common operation on video files is to extract a specific portion of a given video. This can be done super easily: ffmpeg -ss 00:00:30 -i orginalfile.mpg -t 00:00:05 -vcodec copy -acodec copy newfile.mp The length of a frame is specified in milliseconds. By default, the Dynamic Audio Normalizer uses a frame length of 500 milliseconds, which has been found to give good results with most files. Note that the exact frame length, in number of samples, will be determined automatically, based on the sampling rate of the individual input audio file To extract still images from a video encoded at 30 frames per second: ffmpeg -i input.mp4 -vf fps=30 out%d.png SLIDE 4: ffmpeg. To create a video from a series of still images (starting at frame 1) using an MJPEG codec in an MPEG4 container at 30 frames per second: ffmpeg -r 30 -start_number 1 -f image2 -i input_image_%d.ppm -vcodec mjpeg.
Use this command ffmpeg command in the folder you stored the images: ffmpeg -r <FPS> -b <BITRATE> -i frame%04d.jpg <OUTPUT>.avi For the <FPS> use the number obtained in step 1, for the <BITRATE> check the Notes section below. Notes BITRATE determines the quality. For ffmpeg use KiloBytes/Sec, for mencoder use KiloBits/Sec (e.g 2400 Kbps vs 300. When you speed it up, ffmpeg will drop frames, but you can specify a higher framerate. To preserve the original, you can multiply the FPS in your input by the 1/PTS you're using. So if you double the speed of your 24FPS clip, you should use 48FPS rate. ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp
ffmpeg -y -i input.mp4 -filter_complex fps=1/5,scale=320:180 thumbnail-%03d.jpg. The fps filter is used here to say that we need 1 frame every 5 seconds. We scale it to required dimensions and. To extract images from a video file, use the following command: $ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png. Here,-r - Set the frame rate. I.e the number of frames to be extracted into images per second. The default value is 25.-f - Indicates the output format i.e image format in our case
UPDATE: I suspect the issue is that the video Input #0 stream has a 29.46 fps, but a 26.58 tbr. imageio looks to be assuming a 29.46 fps when reading the data, which would cause it to seek past the end of the video file.. If I use ffmpeg directly to extract frames, it extracts N = duration * tbr frames whereas imageio assumes N = duration * fps frames. In both cases, they are using the same. To force the frame rate of the output file to 24 fps: @example: ffmpeg -i input.avi -r 24 output.avi: @end example: @item: To force the frame rate of the input file (valid for raw formats only) to 1 fps and the frame rate of the output file to 24 fps: @example: ffmpeg -r 1 -i input.m2v -r 24 output.avi: @end example: @end itemiz Extract frames from a movie This example extracts the first 2 seconds of a movie in video21.wmv into individual image files. The files will be called img-0001.png, img-0002.png, img-0003.png, etc. It is best to do this in a separate directory. ffmpeg -i video21.wmv -r 30 -t 2 -f image2 img-%04d.pn
Anyway, you can in fact extract a independent image from every image of a video. When an image comes from a video, it's called a frame. That's exactly what you see when you pause a video - and when you do so faces generally doesn't look good! Generally, videos from United States a contains 30 frames per second - realize a bit 1. Manual method to repair bad frames in FFmpeg . FFmpeg can repair video files with corrupt frames. The free software project has a vast suite of libraries and programs, using which you can repair and edit your videos. FFmpeg uses different command lines to fix the video issues. Thus, it may not be easy for beginners Rick Murray (539) 11136 posts Hmm, it DOES work. It just takes two and a half minutes (!) to retrieve a single frame. *Time Sat,15 Jul 2017.20:11:06 *ffmpeg:ffmpeg -y -i rtsp://[USER]:[PASS]@[IPADDRESS]:554/live/ch0 -vframes 1 $.hdipcam/png [rtsp @ 0xd66a20] Estimating duration from bitrate, this may be inaccurate Seems stream 0 codec frame rate differs from container frame rate: 180000.00. Use the commands below to extract all key frames (I, P, B) and their corresponding timecodes: On Linux, it can be an one-off accomplishment: ffmpeg -i yourvideo.mp4 -vf select=eq(pict_type\,PICT_TYPE_I) -vsync 2 -s 160x90 -f image2 thumbnails-%02d.jpeg -loglevel debug 2>&1 | grep pict_type:I -> select:1 | cut -d -f 6 - > ffmpeg_decode.
frame= 189 fps= 0 q=3.4 Lsize= 916kB time=13.65 bitrate= 549.5kbits/s video:834kB audio:74kB global headers:0kB muxing overhead 0.860411% The video and audio all are in sysnc the only problem we are getting is the initial framed is not clear, and.After investigating it further,got to kno For FastFlix I have in the backlog to add a ETA timer. For ffmpeg itself, it displays a line like frame= 275 fps= 61 q=38.1 Lsize= 374kB time=00:00:04.69 bitrate= 653.7kbits/s speed=0.309x while encoding. You can use the speed and divide it by the duration of the entire video
Download and extract on a PC with strong CPU and fast harddrive; -framerate 60 // for fps (frames per second)-vcodec libx264 // for H264 Codec -vcodec libx265 // for H265 Codec ffmpeg -r 60 -i V:\FRAMES_6K\Dome_60fps_%05d.png -filter:v crop=6000:3000:0:3000 -vcodec hap -format hap -r 60 V:\ENC_4K\Dome_6K_60fps_BOT.mov. I try to extract 5 thumbs from a wmv, after some time of elaboration windows crash with that reports (sorry for italian) Nome evento problema: APPCRASH Nome applicazione: ffmpeg.exe Versione applicazione: 0.0.0.0 Timestamp applicazione: 4e77d543 Nome modulo con errori: ffmpeg.exe Versione modulo con errori: 0.0.0.0 Timestamp modulo con errori: 4e77d543 Codice eccezione: c0000005 Offset. Imageio usage examples¶. Some of these examples use Visvis to visualize the image data, but one can also use Matplotlib to show the images. Imageio provides a range of example images, which can be used by using a URI like 'imageio:chelsea.png'.The images are automatically downloaded if not already present on your system
How can l use ffmpeg to extract frames with a certain fps and scaling. 2. ffmpeg - Watermark every x second fade in/out and adjust for video resolution. Hot Network Questions What is the word for searching for leftovers in a destroyed minimart in a zombie infested world Extract audio from video, converting the audio to mp3 with variable bitrate encoding: ffmpeg -i myvideo.mp4 -codec:a libmp3lame -q:a QUALITY audio.mp3 Specify the QUALITY in the 0-9 range, where 0 is best, 9 is worst, and 4 is the default value. A table presenting each FFmpeg VBR option is available here ffmpeg -i input.mov -codec:v copy -bsf:v mjpeg2jpeg frame-%04d.jpg Alternate syntax: ffmpeg -i input.mov -vcodec copy frame-%04d.jpg Extract the best quality of still images from a video. Note, if your video is in MJPEG format then see #MJPEG for even better best quality still image extraction. See the options -qscale:v or the alias -q:v for.
Xabe.FFmpeg uses only streams to operate on every media file. Most common conversions can be done with few simple steps: Extract streams from input file or create new streams with outside source (e.g. mp4 file) Manipulate with streams with embedded methods; Add selected streams to conversion; Set outpu ffmpeg -i video.mp4 -y -vf fps=1/24 thumb%04d.jpg-i video.mp4: The input video file-y: Output overwrites any existing files-vf fps=1/24: The filter that takes a frame every (in this case) 24 seconds; thumb%04d.jpg: The output pattern that generates files in the following fashion: thumb0001.jpg, thumb0002.jpg, etc ffmpeg -i frames/%03d.png -vf fps=20,scale=720:-1 logo.gif. GIF with the default palette is grainy and takes 24 MB. Define custom palette. The converted GIF has only three colors: white and two. Ask questions ffmpeg_extract_subclip returns black frames I am trying to extract particular sub clips from videos and I see that when the duration of the sub clip is shorter (around 2- 3 seconds), only black frames are seen in the subclip. 'CompositeAudioClip' object has no attribute 'fps' hot 6 Convert Avi To Mp4 with FFmpeg. We can convert avi to mp4 with the following command. $ ffmpeg -i jellyfish.avi jellyfish.mp4 Extract Audio From Video File with FFmpeg. We can extract audio stream from the video file and save audio as a separate file in formats like aac , mp3 , vorbis etc.We will provide -vn -ab 128 options.-ab 128 specifies the bitrate
This node generates one work item to extract all images from the input video. It does not generate separate work items for each frame.. The output of the work item is an array of output file names. If you want to wire the output to nodes that expect separate work items per file, use the Work Item Expand node to split out the output files in the work item(s) For example, this command below will extract video from 10th second to 15th second (5 seconds duration): ffmpeg -ss 10 -t 5 -i video.mp4 video_1.mp4 Most references in the internet suggested adding - c copy option which will not re-encode the video so the process will be much faster
Faster video file FPS with cv2.VideoCapture and OpenCV. When working with video files and OpenCV you are likely using the cv2.VideoCapture function.. First, you instantiate your cv2.VideoCapture object by passing in the path to your input video file.. Then you start a loop, calling the .read method of cv2.VideoCapture to poll the next frame from the video file so you can process it in your. Having a look at ffmpeg's command-line output when -i identifying or converting such a video, you are likely to see something like: Seems stream 1 codec frame rate differs from container frame rate: 59.99 (11998/200) -> 30.00 (30/1) This is a good hint at that the video is somehow screwed up on the encoder side. And this is not uncommon, I. · You can extract images from a video, or create a video from many images: For extracting images from a video: ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg This will extract one video frame per second from the video and will output them in files named foo-001.jpeg, foo-002.jpeg, etc. Images will be rescaled to fit the new WxH values. For an application (Win7/ mingw) that analyses movie files I divide the reading and processing to the cores. When trying to jump to the beginning of the parts with VideoCapture::set (CAP_PROP_POS_FRAMES, frameNumber); and then capt >> frame; I do not get frame with number frameNumber but some frames before (the exact value depends on the movie format)
Using FFMPEG to Extract a Thumbnail from a Video. You can use the open source ffmpeg program to extract a frame to use as a thumbnail for a video. I use this for zenphoto whereby I name the jpg file as the same name as the flv video to show a thumbnail on line. The example below shows: -s 400x222 = Output size So there is no way for the player to know the size of a frame, the frame-rate, number of frames, pixel format, etc. However, you can use ffplay to playback YUV files by specifying a few commandline parameters. ffplay is a playback utility and is basically a wrapper around ffmpeg with additional code to be able to display video set ffmpeg=C:\Users\Bob\ffmpeg\bin\ffmpeg.exe You don't necessarily need to use ffmpeg to extract frames from a video. You could try searching the internet for another tool. But ffmpeg is free and fast