我已经运行以下 FFMPEG 命令。
ffmpeg -y -i slide.mp4 -f lavfi -i "color=c=black:s=1920x1080:r=25:d=1" -filter_complex "[0:v] setpts=PTS-STARTPTS [main]; \
[1:v] trim=end=3,setpts=PTS-STARTPTS [pre]; \
[1:v] trim=end=3,setpts=PTS-STARTPTS [post]; \
[pre][main][post] concat=n=3:v=1:a=0 [out]" -map "[out]" output.mp4
它会在视频的开头和结尾添加黑帧。但是,输出文件不包含输入文件中的音频。
任何针对该问题的指示都将受到高度赞赏。
答案1
如果您需要带有输出文件的原始音频,则可以使用以下方法。使用选项将输入音频通道映射到输出map
。
-map 0:a -c:a copy
您可以通过在视频的开头和结尾处附加与黑屏持续时间相同的静音音频片段来使其更加准确。以同样的方式在 中包含以下内容filter_complex
。
aevalsrc=0:d=1[s];
[s][0:a][s]concat=n=3:v=0:a=1[outa];
这里我假设黑屏的持续时间为1秒。然后将其映射。
-map [outa] -c:a libfdk_aac
希望对你有帮助!