连接剪辑时音频漂移

标签 audio ffmpeg

我正在尝试使用以下命令连接一堆 ts 格式的 1 秒短视频剪辑:

var convertCommand = "cd clips; ffmpeg -y -i concat:\"" + convertedFilenames.join("|") + "\" -c:a aac -strict experimental -bsf:a aac_adtstoasc \"" + user._id + ".mp4\"; mv \"" + user._id + ".mp4\" \"full/" + user._id + ".mp4\"";

这很好用,但是,音频“漂移”非常缓慢,大约 15 秒后,音频延迟了大约 1 秒。

有没有办法可以对音频进行不同的编码以避免这种情况?这与这些命令有关吗?
-c:a aac -strict experimental -bsf:a aac_adtstoasc 

为了完成,这是用于将剪辑首先修剪为 1 秒剪辑的脚本:
cd clips; ffmpeg -y -i ./converted/${1}.ts -ss 00:00:00 -t 00:00:01 -vcodec libx264 -acodec libvo_aacenc -y  ./converted/${1}_trimmed.ts;       

提前非常感谢。

最佳答案

您描述的是以 48 kHz 录制但以 44.1 kHz 播放的音频。串联不会为您转换该音频......它只是混合到正确的容器中。

关于连接剪辑时音频漂移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32659340/

相关文章:

FFMPEG 仅在 4k 视频并保持纵横比时降级

java - 在 Activity 之间停止和播放 MediaPlayer

python - 如何将提取的音高值保存在 csv 文件中?

jQuery remove() html 5 音频 mediaelementjs

python - 如何从 S3 存储桶 SRC 文件

ffmpeg - 转置然后应用水印

ffmpeg - 使用 FFMPEG 将视频转换为 mpg 格式

c# - (Xamarin)将音频文件从Wav转换为Flac for(Google)Cloud Speech API

python - Python,pygame.mixer:声音不起作用

c# - 比 ffmpeg 更快的帧提取