1

ビデオとオーディオを取り込んでマージするプログラムを作りたいです。ビデオの種類やオーディオの種類は私にとって重要ではありません。どうすればこれを作ることができますか?このためのライブラリはありますか?このトピックに関する多くのプログラムがあることは知っていますが、そのようなプログラムを実装する方法を学びたいです。

4

3 に答える 3

3

あなたがやろうとしていることの専門用語は「多重化」であり、一般に「多重化」と呼ばれます。

FFmpegは、これを行うマルチプラットフォームのコマンド ライン ツールであり、業界標準であると言えます。多くのプロジェクトでは、FFmpeg をライブラリと GUI にラップしています。

FFmpeg もオープン ソースであるため、コードをダウンロードして、その方法を確認できます。そのシアド、それは非常に大きくて複雑です。

個別のオーディオ ファイルとビデオ ファイルを一緒に宛先ファイルに多重化する実際の仕組みに興味がある場合は、コンテナー形式コーデックについて多くを学ぶ必要があります。

于 2010-04-25T07:48:09.337 に答える
0

Linuxでオーディオとビデオを多重化する簡単な方法は、gstreamerを使用することです。これは、シェルプロンプトでgst-launchを使用して作成できるA/Vパイプラインです。

filesrc location=file1.vid ! queue ! mux. filesrc location=file2.aud ! queue ! mux. avimux name=mux ! filesink location=output.avi

file1.vidをエンコードされたビデオファイルの名前に置き換え、file2.audをエンコードされたオーディオファイルの名前に置き換えます。output.aviは、必要なコンテナファイルです。

于 2010-04-25T08:12:41.200 に答える
0

C# のある種の FFMPEG ラッパーを見てください。

于 2010-04-22T21:56:47.283 に答える