【发布时间】:2017-04-13 03:04:27
【问题描述】:
我遇到了问题,要连接视频,它会丢失从上一个视频开始的音频同步和音频。
我尝试了以下两个链接/所以 Mulvya 的回答,但它们都不起作用:(
这是我正在尝试的代码:
1:重新编码文件a(1):
ffmpeg.exe -i "f:\1.avi" -af apad -vf scale=1280:720 -crf 15.0 -vcodec libx264 -acodec aac -ar 48000 -b:a 192k -coder 1 -rc_lookahead 60 -threads 0 -shortest -avoid_negative_ts make_zero -fflags +genpts 01.mp4
2:重新编码文件b(2):
ffmpeg.exe -i "f:\2.mp4" -af apad -vf scale=1280:720 -crf 15.0 -vcodec libx264 -acodec aac -ar 48000 -b:a 192k -coder 1 -rc_lookahead 60 -threads 0 -shortest -avoid_negative_ts make_zero -fflags +genpts 02.mp4
3:现在使用以下命令联系:
ffmpeg.exe -f concat -safe 0 -i "f:\files.txt" -c copy test.mp4
但音频与视频不同步;(
我还在 Dropbox 上上传了两个视频(以及输出):
Video Sync Issue Source And Result Files
所以,任何帮助,如何使音频与视频完美同步会很棒:)
【问题讨论】:
-
由于您没有修剪输入文件,因此只需在 concat 步骤中执行编码。因此,files.txt 应该引用 1.avi 和 2.mp4,而不是复制,在 concat 步骤中使用 crf 15..etc。
-
@Mulvya,嗨,谢谢,我什至试过了,但没用。不过,非常感谢您的回复。另一个论坛上的其他人帮助了我:)
-
是的,这是 concat demuxer 所必需的,