私はサーバーでビデオエンコーディングのアプリケーションを開発していましたが、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”) ;
デコーダが起動して、コマンドラインでrunned、私のパラメータを使用してWindowsコンソールで動作する場合、このデコーダが正しく動作しませんが、それは、サーブレットから実行だとき、それは単にプロセスリストでハングしていませんWebサーバーが停止する前に何かをしてください。シンプルなJavaアプリケーションからデコーダを使用しようとすると、正しく動作します。手伝ってくれてありがとう。
は、ユーザーの期待はそれほど重要ではありません。このプロセスは、十分な量のデータがあると自動的に実行されます。特定の数のユーザーが低品質または高品質のビデオを必要とする場合、ビデオは元のものから所望のビットレートで変換され、視聴またはダウンロードのためにユーザーに提供されます。この場合、主な問題は、Mencoderアプリケーションの不明な理由による失敗です。 – Andrew