Я разрабатывал приложение для кодирования видео на сервере и получал проблему с кодированием видео с помощью MEncoder. Этот декодер не работает правильно при запущенном с помощью командной строки сВидеокодирование с помощью сервлета с MEncoder
Runtime.getRuntime().exec(“D:\mencoder\mnc\mencoder.exe video1.avi -o outvideo1.flv -of lavf -oac mp3lame -lameopts abr:br=64 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240,harddup -quiet”) ;
Декодером пусками и работает в консоли окна с моими параметрами, но, когда он запускается из сервлета он просто висит в списке процессов и не делать что-либо до остановки веб-сервера. При попытке использовать декодер из простого java-приложения, он работает правильно. Спасибо за помощь.
В этом случае ожидания пользователя не столь критично. Этот процесс будет выполняться автоматически при наличии достаточного количества данных. Предположим, что у вас есть определенное количество пользователей, которым требуется видео низкого или высокого качества, тогда видео будет конвертировано из оригинала в желаемый битрейт и предоставляется пользователям для просмотра или загрузки. В этом случае основной проблемой является сбой по неизвестным причинам приложения Mencoder. – Andrew