Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 视频上的ffmpeg图像水印左下半部分视频和右上半部分视频_Linux_Video_Ffmpeg_Watermark - Fatal编程技术网

Linux 视频上的ffmpeg图像水印左下半部分视频和右上半部分视频

Linux 视频上的ffmpeg图像水印左下半部分视频和右上半部分视频,linux,video,ffmpeg,watermark,Linux,Video,Ffmpeg,Watermark,我已经玩了好几个小时了,我想不起去寻求帮助,你能帮我设置ffmpeg命令的帧以在视频上显示水印图像吗?对于最初的半个视频,水印应该在左下角,对于其余的半个视频,水印商店应该在右上角 左下角:ffmpeg-i input.mp4-i logo.png-filter_complex“overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2”-编解码器:拷贝输出。mp4 右上角: ffmpeg-i input.mp4-i logo.png-filter\u c

我已经玩了好几个小时了,我想不起去寻求帮助,你能帮我设置ffmpeg命令的帧以在视频上显示水印图像吗?对于最初的半个视频,水印应该在左下角,对于其余的半个视频,水印商店应该在右上角

左下角:
ffmpeg-i input.mp4-i logo.png-filter_complex“overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2”-编解码器:拷贝输出。mp4

右上角:
ffmpeg-i input.mp4-i logo.png-filter\u complex“overlay=main\u w-overlay\u w-5:5”-编解码器:拷贝输出。mp4

另外,我还为Timeoverlay看了一下这个


如何合并所有这些并满足我的上述要求?

在本例中,
input.mp4
的持续时间为30秒。覆盖过滤器支持

  • 要获得持续时间,请参阅。在Linux上,计算50%持续时间的一种方法是使用
    bc
    。请参见第页的示例
  • 另一种方法是使用,但它更复杂。参见第页的示例
  • 请参阅上的可用功能
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:enable='lte(t,15)'[bg];[bg][1]overlay=main_w-overlay_w-5:5:enable='gte(t,15)'" -codec:a copy output.mp4