FFMPEG -filter_complex 未生成所需的输出

FFMPEG -filter_complex is not generating desired output

我正在尝试 在视频底部嵌入字幕和 在视频右上角添加image/text水印和 在顶部和底部添加文本 在同一命令中在视频的顶部和底部添加彩色填充

以下是我可以使用的命令。这是在底部而不是顶部添加填充。它成功地在视频中嵌入了字幕。 它还干扰了视频的某些部分,将它们推到顶部并裁剪了视频的顶部(我认为是因为底部有填充)但视频的某些部分已经到位并且没问题。

我尝试在 FFMPEG 中编写命令并使用复杂的过滤器,但我不确定如何正确使用它们。有人可以指导如何解决这个问题并正确使用复杂的过滤器,因为文档太复杂了

命令

ffmpeg -y -i video-orignal.mp4 -i watermark.jpg -filter_complex "[0:v]pad=iw:ih+300:0:0:purple[padded]; [padded]overlay=main_w-overlay_w-5:5[watermarked]; [0:v][watermarked]overlay=W-w-10:H-h-10,subtitles=subtitles-final.ass[out]" -map "[out]" -map 0:a video-final.mp4

填充和水印叠加更正。在顶部和底部添加了文本。

ffmpeg -y -i video-orignal.mp4 -i watermark.jpg
  -filter_complex "[0:v]pad=iw:ih+300:0:150:purple[padded];
                   [padded][1]overlay=main_w-overlay_w-5:155,
                              subtitles=subtitles-final.ass,
   drawtext=fontfile='/path/to/font':fontsize=50:fontcolor=white:text='Top Text':
            x=main_w/2:y=160,
   drawtext=fontfile='/path/to/font':fontsize=50:fontcolor=white:text='Bottom Text':
            x=main_w/2:y=main_h-th-160[out]"
  -map "[out]" -map 0:a video-final.mp4

由于评论字数限制我在这里提问

@Mulvya 我也在找同样的东西。这是我做的命令

ffmpeg -y -i video-orignal.mp4 -i watermark.jpg -i audio1.mp3 -i audio2.mp3 -i audio3.mp3 -filter_complex "[0:v]pad=iw:ih+300:0:150:purple[padded]; [padded][1]overlay=main_w-overlay_w-5:155, subtitles=subtitles-final.ass, drawtext=fontfile='/path/to/font':fontsize=50:fontcolor=white:text='Top Text': x=main_w/2:y=160, drawtext=fontfile='/path/to/font':fontsize=50:fontcolor=white:text='Bottom Text': x=main_w/2:y=main_h-th-160 [out]; [2:a]atrim=0:10[2a]; [3:a]atrim=0:10,adelay=10000|10000[3a]; [4:a]atrim=0:10,adelay=20000|20000[4a]; [0:a][2a][3a][4a]amix=4 [aout]" -map "[out]" -map "[aout]" -map 0:a video-final.mp4

它正在生成带有文本和 watermark.jpg 图片的视频,但音频文件没有添加到输出视频中。你能看看命令并告诉我我做错了什么吗?