2

プログラムで mpeg-2 ファイルを .mp4、.mp3、.wmv、.rm (オプション)、および .flv (オプション) にトランスコードし、できればサムネイルも生成できるようにする必要があります。Java Media Framework を見つけましたが、率直に言って、かなり安っぽく見えます。これは Linux サーバーを実行するので、Commons Exec を使用して ffmpeg にシェルアウトできます。FFmpeg はかなり難しいように思えます。そのため、この情報を見つけるのに苦労していますが、間違いなく何でも屋のようです。助言がありますか?

4

4 に答える 4

5

Ffmpeg は最高で最も簡単です。ビデオを出力/変換するには:

ffmpeg -i {input}.ext -r {target_frame_rate} -ar {target_audio_rate} -b {target_bitrate} -s {width}x{height} {target}.ext

そしてあなたのスクリーンショット:

ffmpeg -i {input}.ext -r 1 -ss 00:00:04:005 -t 00:00:01 -an -s {width}x{height} {target_name}%d.jpg

flv の標準は 15 fps で、flv のオーディオ サンプル レートは 44100 です。使用するオプション: -r1 fps のフレーム レート (スクリーンショットとして使用される 1 フレーム) を指定し、目的の-ss位置までシークします。持続時間 (1 fps に一致する 1 秒) であり、オーディオを無視するように ffmpeg に指示します。スクリーンショットの。使用するスクリーンショットの数に応じて数字が増加するため、これが必要です。上記では、常に番号 1 になります (1 フレーム、1 スクリーンショット)。幸運を。hh:mm:ss:fff-t-an-s%d%d

于 2009-01-01T00:47:50.870 に答える
2

Xugglerを Java から直接使用することもできます。これは、JMF よりもはるかに優れたコーデックとエンコーディングのサポートを提供します。

于 2009-12-11T22:42:48.850 に答える
2

encoding.comの興味深い Web サービスは、ファイルをトランスコードします。

于 2009-01-01T00:45:32.513 に答える
0

Linux 用の一般的なトランスコーディング アプリケーションは、ffmpeg、transcode、およびmencoderです。トランスコードとメンコーダーはどちらも ffmpeg を使用しており、FLV トランスコーディングやビデオ サムネイル作成など、必要なタスクを 3 つすべてで処理できます。ffmpeg はおそらく 3 つの中で最も人気があるため、オンライン サポートが充実している可能性があります。また、ffmpeg がマルチスレッド トランスコーディングをサポートしていることにも言及する価値があります。

ffmpeg を使用することをお勧めします。

于 2009-01-01T00:35:35.063 に答える