我有过
的音频文件。
我想切割一个视频从第5秒到第50秒,并在中间放一个音频文件,在输出的第5秒开始播放。所以前5秒和最后5秒输出的视频是无声的。我也不想重新编码视频,所以编译将是快速的,质量将保持完全相同。

我正在尝试以下命令
ffmpeg -y -i DJI_0325.mp4 -ss 00:00:40.5 -i song.mp3 -c:v copy -c:a copy out.mp4
但是音频开始在中间播放。我也尝试了以下不同的组合,但没有运气:
-async 1 -map 0:v:0-c:v copy -c:a copy-ss与-to发布于 2020-09-20 14:45:56
ffmpeg -y -i DJI_0325.mp4 -stream_loop -1 -shortest -itsoffset 00:00:05 -i song.mp3 -c:v copy -c:a mp3 -af "volume=enable='lte(55,t)':volume=0" out.mp4 -stream_loop -1支持对以下输入进行循环。
-shortest选择要循环到最长输入持续时间的最短输入(否则它将永远循环)。
-itsoffset HH:MM:SS将以下输入前移到HH:MM:SS开始。
-af "volume=enable='lte(55,t)':volume=0"从55秒开始播放音频。
我无法找到一种方法来设置不适用于输出的输入持续时间,但这会得到所需的结果。
就我个人而言,我建议您先在您想要的时间内创建音频,并且只使用-itsoffet标志。
https://stackoverflow.com/questions/63916831
复制相似问题