11

私が取り組むように割り当てられた新製品の一部には、「一般的な」ビデオ形式をFlashで再生できるものにサーバー側で変換することが含まれます。

私の知る限り、私の唯一の選択肢はFLVに変換することです。私はffmpegを試してみましたが、文字化けしたサウンドで出力されるWMVファイルをいくつか見つけました(オーディオレートで再生してみました)。

Linux用の他の「優れた」CLIコンバーターはありますか?または、Flashで再生できる他のビデオ形式はありますか?

4

2 に答える 2

15

Flashは次のフォーマットを再生できます。

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video.
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box).

ffmpegは全体的に優れた変換ユーティリティです。mencoderは、(w32codecsバイナリデコーダパッケージのために)あいまいで独自仕様の形式でより適切に機能しますが、その多重化はかなり最適ではありません(読み取り:多くの場合完全に壊れています)。1つの解決策は、mencoderを介してx264でH.264をエンコードしてから、mp4boxで個別にマルチプレクサを作成することです。

x264の開発者(およびオンラインビデオ再生用のフラッシュの熱心なユーザー)として、私はこの種のことでかなりの経験があります。したがって、さらに支援が必要な場合は、#x264のFreenodeIRCでも利用できます。 #ffmpeg、および#mplayer。

于 2008-09-18T22:50:17.013 に答える
2

ほとんどのエンコーダー(ffmpegを含む)は、エンコードが完了するまでヘッダーを配置できないため、デフォルトでmp4のヘッダーアトム(「moovアトム」)をビデオの最後に配置します。ただし、ダウンロードが完了する前にファイルの再生を開始するには、moovアトムを前面に移動する必要があります。

これを行うには、mp4box(デフォルトで実行)を使用して(再)マルチプレクサするか、アトムを前面に移動するだけのffmpegのスクリプトであるqt-faststartを使用する必要があります。その非常に簡単です。

FLVの場合、デフォルトでは、ffmpegはFLV1ビデオ形式を使用することに注意してください。これはかなりひどいものです。この時点で10年以上経過しており、現代の基準を考えると、その効率はかなりひどいものです。H.264のような最新のフォーマットを使用する方がはるかに優れています。

于 2008-09-18T23:02:28.153 に答える