ffmpeg - 从其中一个音频流中删除前几秒

问题描述 投票:0回答:2

我有一个

.mkv
文件,其中包含多个音频和字幕流。

其中一个流的音频不同步,我想将其移动 10 秒,我该怎么做?

ffmpeg
2个回答
0
投票

分离音频/视频,将音频提取为.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

删除中间文件。 完成。


0
投票

您可以使用以下命令将音轨移动(延迟)N 秒:

ffmpeg -i input.mp4 -itsoffset N -i input.mp4 -map 0:v -map 1:a -c copy output.mp4
© www.soinside.com 2019 - 2024. All rights reserved.