-
Notifications
You must be signed in to change notification settings - Fork 88
Video Transcode
Nyanmisaka edited this page Dec 28, 2023
·
6 revisions
MPP supports most common video decoders, so it can be used with RGA filter and MPP encoder to form a zero-copy transcoding pipeline. This can maximize transcoding efficiency, and if the hardware supports it, AFBC can be automatically enabled to increase speed.
![](https://private-user-images.githubusercontent.com/14953024/293198431-69c58ae9-26f6-4eb4-8992-f7ff54aa0e8b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDQ0NjEsIm5iZiI6MTczOTAwNDE2MSwicGF0aCI6Ii8xNDk1MzAyNC8yOTMxOTg0MzEtNjljNThhZTktMjZmNi00ZWI0LTg5OTItZjdmZjU0YWEwZThiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDA4NDI0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE4NTQ3YzNlMjQwMmIyZWE5ZGY0ODkzZGM0Y2FlMWQzNmE0OWQ3ZjIzMjljNDUxZDVkZThkMTZlNWQ1YWM1ODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.mZgHS8XolowtAJ_WoT9HaL9Ac9LuqAcaEjiOajQEi34)
./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -afbc rga -i /path/to/any_4k_10bit_hevc.mkv -c:a copy -strict -2 \
-vf scale_rkrga=w=1920:h=1080:format=nv12:afbc=1 -c:v h264_rkmpp -rc_mode VBR -b:v 6M -maxrate 6M \
-bufsize 12M -profile:v high -g:v 120 -y /path/to/1080p_h264_6M.mkv
This requires the --enable-libx264
configure option.
./ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -afbc rga -i /path/to/any_4k_10bit_hevc.mkv -c:a copy -strict -2 \
-vf scale_rkrga=w=1920:h=1080:format=nv12,hwmap=mode=read,format=nv12 -c:v libx264 -preset superfast -b:v 6M -maxrate 6M \
-bufsize 12M -profile:v high -g:v 120 -y /path/to/1080p_h264_6M.mkv
./ffmpeg -i /path/to/any_4k_10bit_hevc.mkv -c:a copy -strict -2 -vf scale=s=1920x1080:flags=fast_bilinear,format=yuv420p \
-c:v h264_rkmpp -rc_mode VBR -b:v 6M -maxrate 6M -profile:v high -g:v 120 -y /path/to/1080p_h264_6M.mkv