1

QuickTime-APIを使用してMOVファイルのオーディオメディアをエクスポートし、WAVファイル(または同等のもの)に保存したいと思います。どうやってやるの?私はWindowsXPを使用しています。

4

3 に答える 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 に答える