Sample - add a new sample for processing multiple input files (#97)

* adding a sample for decoding multiple files

* readme correction

* spacing

* review comments

[ROCm/rocdecode commit: 2cb3bd143c]
此提交包含在:
Lakshmi Kumar authored and GitHub committed 2023-11-29 11:13:24 -05:00
1 父節點 f89b8e0d80
當前提交 8feef88df1
4 file changed
+358 -2

No files matched your search

+50
查看文件
@@ -0,0 +1,50 @@
# Video Decode Multi Files Sample
This sample illustrates the FFMPEG demuxer to get the individual frames which are then decoded on AMD hardware using rocDecode library.
This sample takes multiple files as a list and decodes each of them one after the other.
## Prerequisites:
* Linux distribution
+ Ubuntu - `20.04` / `22.04`
* [ROCm supported hardware](https://rocm.docs.amd.com/en/latest/release/gpu_os_support.html)
* Install [ROCm 5.5 or later](https://rocmdocs.amd.com/en/latest/deploy/linux/installer/install.html) with `--usecase=graphics,rocm --no-32`
* rocDecode
* CMake `3.5` or later
* [FFMPEG](https://ffmpeg.org/about.html)
```
sudo apt install ffmpeg
```
## Build
```
mkdir build
cd build
cmake ../
make -j
```
# Run
* Example input file list - example.txt
```
infile input1.[mp4/mov...] [required]
outfile output1.yuv [optional]
z 0 [optional]
sei 0 [optional]
crop l,t,r,b [optional]
infile input2.[mp4/mov...] [optional]
outfile output2.yuv [optional]
...
...
```
```
./videodecodemultifiles -i <input file list[required - example.txt]>
-d <GPU device ID - 0:device 0 / 1:device 1/ ... [optional - default:0]>
```