C# で AVI ファイルを 3gp に変換することは可能ですか? もしそうなら、どうすればこれを行うことができますか? 事前に感謝します。
2 に答える
「変換」の意味によって異なります。3GP と AVI はどちらもラッパー フォーマットです。コンテナ フォーマットを変更しようとしているだけですか、それともストリームも再エンコードしますか?
いずれにせよ、おそらくffmpeg ( Windows info )を確認する必要があります。単純なケース (つまり、ファイルがあり、単一の出力ファイルが必要な場合) では、おそらくコマンドライン (つまりSystem.Diagnostics.Process ) でそれを呼び出すことを検討する必要があります。問題)。プログラムで libavcodec/libavormat にアクセスしたい場合は、.NET ラッパー ライブラリをスキップして (それらはすべて異なる状態にあります。Taoが最適ですが、あまり意味がありません)、代わりにC++/CLIラッパーを作成することを強くお勧めします。私はこれを始めて、データマーシャリングなどに頭を悩ませ、それを構築する方法を考え出しました(第1部、第2部)、あまり難しくありませんでした。
それを行うための本当に簡単な方法はありません。私のアドバイスは、C#ラッパーを使用するか、外部から呼び出すことにより、ffmpegを使用することです。ffmpeg 用の C# ラッパーがいくつかあるようですが (このようなもの)、それらはすべて開発のさまざまな段階にあり、実際には使用できないようです。あなたの唯一のオプションは、おそらく外部から呼び出すことです。