QuickTime-APIを使用してMOVファイルのオーディオメディアをエクスポートし、WAVファイル(または同等のもの)に保存したいと思います。どうやってやるの?私はWindowsXPを使用しています。
1214 次
3 に答える
1
明白なことを述べている場合は申し訳ありませんが、ここで説明されているのと同じ方法でこれを達成できるはずです。
ムービーファイルからすべてのフレームを画像としてエクスポート (QuickTime-API)
または、非対話的な方法でこれを行う必要がありますか?
編集
ムービー エクスポータを使用して非インタラクティブにムービー ファイルのオーディオ メディアを WAVE にエクスポートするには、次のコードを使用します。
"include "QuickTimeComponents.h"
...
// aquire Movie
...
ComponentDescription desc;
MovieExportComponent exporter;
char filename[255];
FSSpec fsspec;
int flags;
// first we have to find a Movie Exporter capable of eporting the format we want
desc.componentType = MovieExportType;
desc.componentSubType = kQTFileTypeWave; // 'WAVE'
desc.componentManufacturer = SoundMediaType;
desc.componentFlags = 0;
desc.componentFlagsMask = 0;
// and create an instance of it
exporter = OpenComponent( FindNextComponent( 0, &desc ) );
// then set up a FSSpec for our output file
sprintf( outfilename, "C:/test.wav" );
c2pstr( outfilename );
FSMakeFSSpec( 0, 0L, (ConstStr255Param)outfilename, &fsspec );
// if you do error handling take care to ignore fnfErr being returned
// by FSMakeFSSpec - we're about to create a new file after all
// then finally initiate the conversion
flags= createMovieFileDeleteCurFile | movieToFileOnlyExport;
ConvertMovieToFile( movie, 0, &fsspec, kQTFileTypeWave, 'TVOD', 0, 0, flags, exporter );
CloseComponent( exporter );
...
// Clean up
...
于 2010-03-10T09:02:59.390 に答える
0
ffmpegはこれを簡単に実行でき、商用ソフトウェアで必要な場合は LGPL でコンパイルできます。さらにカスタマイズ可能なフックが必要な場合は、同じプロジェクトの libavcodec と libavformat を使用できます。
于 2010-03-09T09:45:17.853 に答える
0
mplayerで
mplayer.exe -ao pcm:file=output.wav -vo null -vc dummy input.mov
于 2010-03-10T09:06:51.060 に答える