# Video decode sample The video decode sample illustrates decoding a single packetized video stream using FFMPEG demuxer, video parser, and rocDecoder to get the individual decoded frames in YUV format. This sample can be configured with a device ID and optionally able to dump the output to a file. This sample uses the high-level RocVideoDecoder class which connects both the video parser and Rocdecoder. This process repeats in a loop until all frames have been decoded. ## Prerequisites: * Install [rocDecode](../../README.md#build-and-install-instructions) * [FFMPEG](https://ffmpeg.org/about.html) * On `Ubuntu` ```shell sudo apt install libavcodec-dev libavformat-dev libavutil-dev ``` * On `RHEL`/`SLES` - install ffmpeg development packages manually or use [rocDecode-setup.py](../../rocDecode-setup.py) script ## Build ```shell mkdir video_decode_sample && cd video_decode_sample cmake ../ make -j ``` ## Run ```shell ./videodecode -i -o -d -f -z -disp_delay -sei -md5 -md5_check MD5_File_Path -crop -m -no_ffmpeg_demux ```