FFMPEG -filter_complex未生成所需的输出

时间:2017-10-24 07:00:48

标签: video encoding ffmpeg video-processing

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

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

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

COMMAND

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

由于评论的字符限制,我在这里问这个

@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

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