我有一个
.mkv
文件,其中包含多个音频和字幕流。
其中一个流的音频不同步,我想将其移动 10 秒,我该怎么做?
分离音频/视频,将音频提取为.wav。
ffmpeg -i file.mkv -vn file_audio.wav && ffmpeg -i file.mkv -an -c copy file_video.mkv
使用
-ss
修剪音频以设置重新压缩音频时的开始时间。 如果需要,您可以使用 ffprobe file.mkv
检查源音频类型。
ffmpeg -i file_audio.wav -ss 00:00:10.00 -c:a aac file_new_audio.aac
重新混合音频和视频。
ffmpeg -i file_video.mkv -i file_new_audio.aac -c copy final_mux.mkv
删除中间文件。 完成。
您可以使用以下命令将音轨移动(延迟)N 秒:
ffmpeg -i input.mp4 -itsoffset N -i input.mp4 -map 0:v -map 1:a -c copy output.mp4