0

私は次の YouTube や iTunes を構築しているわけではありませんが、ユーザーが自分のビデオやオーディオをアップロードできるようにする必要があります。そして、可能な限り小さいファイル サイズで、可能な限り最高の品質で Web 上に表示できるようにする必要があります。

質問:

  1. 入力の場合: どのビデオおよびオーディオ形式をサポートする必要がありますか? 最も一般的な形式をサポートするように努めるべきだと思いますが、それらが何であるかは完全にはわかりません。また、最も一般的な形式をサポートする必要があるかどうかもわかりません。特定のフォーマットをサポートしない理由があるかもしれません。

  2. 出力の場合: どのビデオおよびオーディオ出力フォーマットを生成すればよいですか? HTML5 とタグを使用したいのですが、HTML5 以外のブラウザーのサポートを検討する必要があります。動画には OGG、MP4、FLV を使用する必要がありますか? オーディオはどうですか?

  3. ユーザーによってアップロードされた不明なビデオおよびオーディオ ファイルが与えられた場合、目的の出力形式を生成するにはどのコマンドを使用すればよいですか。1 つのコマンドを特定の出力に変換したいのですが、うまくいけば、入力に応じてコマンドと異なることをする必要はありません (ファイルの MIME タイプなどを知るのは面倒です。 「入力がWMVの場合、このコマンドを実行する」ロジックを実際に実行することはできません)。

提案FFMPEGの専門家?

4

1 に答える 1

2
  1. あなたが実際に支持するものを支持してください。可能な限り多くの形式をサポートする FFmpeg をビルドし、サポートされている形式のリストをユーザーに提供する代わりに、FFmpeg がファイルを詰まらせたかどうかを報告するだけです。ユーザーは、コンテナー形式が何であるかを (かろうじて) 知ることができます。それは、正しくトランスコードできるかどうかを知るには十分な情報ではありません。

  2. mp4 コンテナでは h264 ビデオを使用し、m4a コンテナでは aac オーディオを使用します。ビデオはオンラインで再生されるため、多くのフォーマットをサポートする理由はありません。HTML5 と Flash はどちらもこれらの形式を再生できるため、得られる無数の入力形式とは別に、多数の出力形式を用意しても問題が生じることはありません。

  3. ffmpeg -i <input video file> -c:v libx264 -c:a libfaac output.mp4. もちろん、これはほんの始まりに過ぎず、品質 ( -qscale)、ビットレート ( -b) などを調整したい場合もあります。必要に応じてパラメーターを多少調整する必要があります。最小のファイルサイズで。」

于 2012-05-19T03:33:11.703 に答える