2011-09-12 9 views
2

3Dアプリケーションからビデオを吐き出し、個々のビデオを連結してシーケンスを作成するツールがあります。しかし、音はシーケンス内で同期していないようです(個々のファイルは問題ありません)、そしてVLCとQuicktimeで不自然なものになります。 Windowsのメディアプレーヤーはそれを私の援助のために処理しているようだが、それでもまだ同期していない。私は2つのsenariosを持って、一つは動作し、1にはありませんが、私は両方の作業が必要です。AVIに
がすでに出て作成されますMOVS ...ffmpeg -concatまたは-ssとの同期が外れる音

変換:

作業を
os.system(ffmpeg + " -i C:\clip.mov -sameq -r 24 -y C:\clip.avi")

aviファイルのシーケンスに

連結:MOVへ
os.system(ffmpeg + ''' -i concat: C:\clip.avi|C:\clip1.avi|C:\clip2.avi -sameq -r 24 -y C:\sequence.avi''')

変換シーケンス:
動作しないos.system(ffmpeg + " -i C:\sequence.avi -sameq -r 24 -y C:\sequence.mov")

... 3Dプログラムからの長さを修正するために伐採

を個々のAVIのを作成します。シーケンスをAVIに
os.system(ffmpeg + " -i C:\clip.avi -sameq -r 24 -ss " + startTime + " -vframes " + totalFrames + " -y C:\clip.avi")

連結:
os.system(ffmpeg + ''' -i concat: C:\clip.avi|C:\clip1.avi|C:\clip2.avi -sameq -r 24 -y C:\sequence.avi''')

をシーケンスをmovに変換する: os.system(ffmpeg + " -i C:\sequence.avi -sameq -r 24 -y C:\sequence.mov")

MOVに、個々のaviファイルの変換: os.system(ffmpeg + " -i C:\clip.avi-sameq -r 24 -y C:\clip.mov")

私が間違って行ってきたところ私に教えてください?

答えて

3

これは、切断処理中に "-sameq"フラグになっています。それはので、私はちょうど

os.system(ffmpeg + " -i C:\clip.avi -sameq -r 24 - acodec pcm_s16le -ss " + startTime + " -vframes " + totalFrames + " -y C:\clip.avi") 

os.system(ffmpeg + " -i C:\clip.avi -sameq -r 24 -ss " + startTime + " -vframes " + totalFrames + " -y C:\clip.avi") 

を変更オーディオをめちゃくちゃにされた - 代わりに-sameqを使用していた同期の1のうちのオーディオコーデックとしてpcm_s16leを使用するようにffmpegのを強制的に...それを修正した!

これは他の人に役立つことを期待しています。

関連する問題