2011-09-12 102 views
2

不同步的声音我有一个工具,可以从3D应用程序中分离出视频,然后连接各个视频以创建序列。但声音似乎在序列中不同步(个别文件很好),并在VLC和Quicktime中出现断断续续的情况。 Windows媒体播放器似乎处理它对我supplies,但它仍然不同步。我有两个senarios,一个工作,一个没有,但我需要两个工作:ffmpeg与-concat或-ss

工作:
得到已经创造出MOVS ...

转换为AVI:
os.system(ffmpeg + " -i C:\clip.mov -sameq -r 24 -y C:\clip.avi")

的concat到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")

不工作: 创建3D节目个体AVI的......

降低到合适的长度:
os.system(ffmpeg + " -i C:\clip.avi -sameq -r 24 -ss " + startTime + " -vframes " + totalFrames + " -y C:\clip.avi")

CONCAT为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")

转换AVI个人的为MOV: os.system(ffmpeg + " -i C:\clip.avi-sameq -r 24 -y C:\clip.mov")

请让我知道我错了?

回答

3

打开ou它是切割过程中的“-sameq”标志。就这样我只是改变

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

音频搞乱到

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

- 迫使ffmpeg的使用pcm_s16le作为音频编解码器,而不是同步一个-sameq的用...并修复它!

希望这可以帮助别人。