alexku44 Posted December 4, 2020 #1 Posted December 4, 2020 (edited) Приветствую ни кто не копал в сторону преобразования видео в moments с аппаратным декодером? преобразование происходит с родным ffmpeg по пути /usr/syno/bin/ffmpeg-thumb который не поддерживает -hwaccel Делал локальный сайт на хрени, скрипт поддерживал ffmpeg. Он также вызывал стандартный ffmpeg по пути /usr/bin/ffmpeg Погуглив нашел решение использовать ffmpeg из videostation или же из сторонних пакетов, ffmpeg он поддерживает HW /var/packages/VideoStation/target/bin/ffmpeg-vaapi -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -b:v 3M output.mp4 в CMS PHP поменял путь с /usr/bin/ffmpeg на /var/packages/ffmpeg/target/bin/ffmpeg (путь до videostation тоже работает) конфиг для 240p /var/packages/ffmpeg/target/bin/ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i -vf 'format=nv12|vaapi,hwupload,scale_vaapi=w=426:-2' -vcodec h264_vaapi -vsync 2 -bf 0 -b:v 1M -maxrate 1M Конвертит бысто, проц не нагружает... К чему я это все, в прошлый раз при сбое пришлось заново заливать в moments видео порядка 1000 роликов, 3 дня пыхтел на 100% CPU. Теперь то я понимаю почему и так долго... Edited December 4, 2020 by alexku44 2 Quote
Question
alexku44
Приветствую ни кто не копал в сторону преобразования видео в moments с аппаратным декодером?
преобразование происходит с родным ffmpeg по пути /usr/syno/bin/ffmpeg-thumb который не поддерживает -hwaccel
Делал локальный сайт на хрени, скрипт поддерживал ffmpeg. Он также вызывал стандартный ffmpeg по пути /usr/bin/ffmpeg
Погуглив нашел решение использовать ffmpeg из videostation или же из сторонних пакетов, ffmpeg он поддерживает HW
/var/packages/VideoStation/target/bin/ffmpeg-vaapi -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -b:v 3M output.mp4
в CMS PHP поменял путь с /usr/bin/ffmpeg на /var/packages/ffmpeg/target/bin/ffmpeg (путь до videostation тоже работает)
конфиг для 240p
/var/packages/ffmpeg/target/bin/ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i -vf 'format=nv12|vaapi,hwupload,scale_vaapi=w=426:-2' -vcodec h264_vaapi -vsync 2 -bf 0 -b:v 1M -maxrate 1M
Конвертит бысто, проц не нагружает...
К чему я это все, в прошлый раз при сбое пришлось заново заливать в moments видео порядка 1000 роликов, 3 дня пыхтел на 100% CPU. Теперь то я понимаю почему и так долго...
Edited by alexku440 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.