alexku44 Posted December 4, 2020 Share #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 Link to comment Share on other sites More sharing options...
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 alexku44Link to comment
Share on other sites
0 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.