19 lines
601 B
Bash
Executable file
19 lines
601 B
Bash
Executable file
#!/usr/bin/env bash
|
|
input="$1"
|
|
output="$2"
|
|
|
|
vaapi_device="/dev/dri/renderD128"
|
|
vaapi_codec="h264_vaapi"
|
|
|
|
ffmpeg \
|
|
-init_hw_device vaapi=foo:$vaapi_device \
|
|
-hwaccel vaapi \
|
|
-hwaccel_output_format vaapi \
|
|
-hwaccel_device foo \
|
|
-i "$input" \
|
|
-filter_hw_device foo \
|
|
-vf 'format=nv12|vaapi,hwupload' \
|
|
-threads 4 \
|
|
-c:v "$vaapi_codec" \
|
|
-c:a aac \
|
|
"$output"
|