我试图在半透明的h264视频上添加png水印(带有alpha通道)。通过使用叠加滤镜,我设法在视频中添加了水印。
ffmpeg -y -i input.mp4 -i watermark.png -filter_complex "[0][1] overlay=0:0" -c:v libx264 -an output.mp4
Run Code Online (Sandbox Code Playgroud)
但是覆盖过滤器不提供透明选项。因此,我尝试使用混合过滤器。但是,当我使用原点解析时,会出现错误消息。
ffmpeg -y -i input.mp4 -i watermark.png -filter_complex "[0][1]blend=all_mode=overlay:all_opacity=0.3" -c:v libx264 -an output.mp4
Run Code Online (Sandbox Code Playgroud)
输出:
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. …Run Code Online (Sandbox Code Playgroud) 我使用 ubuntu 16.04 作为 docker 主机并运行 docker 容器(也是 ubuntu 16.04)。还可以通过 ssh 连接到容器来使用 neovim 编辑代码。
但在主机/容器之间共享拉取的数据确实很不方便。我可以在主机 ubuntu 中轻松地在 Neovim 实例之间共享拉取的数据。但不是在容器中。
我读了一篇关于在主机/容器之间共享剪贴板的文章,如下链接。但它根本不起作用。
知道如何正确设置容器环境来共享提取的数据吗?
我在 docker 容器中安装了 xsel/xclip,但它不起作用。另外,我已经按照文章所述在容器中设置了 DISPLAY 环境变量。
请有人帮我纠正设置。谢谢