質問

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

役に立ちましたか?

解決

あなたがやろうとしていることの技術用語は多重化'、そして一般的にと呼ばれる'マクシング'.

ffmpeg これを行うマルチプラットフォームコマンドラインツールであり、業界標準と議論の余地があります。多くのプロジェクトは、FFMPEGをライブラリとGUIに包みます。

FFMPEGはオープンソースでもあるため、コードをダウンロードして、それらがどのように行ったかを確認できます。そのsiad、それは非常に大きくて複雑です。

個別のオーディオファイルとビデオファイルを宛先ファイルにマイする実際のメカニズムに興味がある場合は、多くを学ぶ必要があります コンテナ形式コーデック.

他のヒント

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

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は、必要なコンテナファイルです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top