问题标签 [video-watermarking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2320 浏览

android - Android 视频水印,W/O 服务器?

我一直在寻找一种在视频上添加水印的方法,无论是图像还是文本。诸如“XYZ 的财产”之类的内容,或者自视频开始录制“2:45”以来已经过了多少秒。在右下角。

到目前为止,我只找到了涉及使用 FFMPEG 服务器的解决方案。这不是我想要的,我想知道是否存在更简单的解决方案。

0 投票
1 回答
990 浏览

java - 来自java Runtime.exec的ffmpeg水印找不到输出

我在发送 ffmpeg 命令以使用 Runtime.exec() 从 Java 向我的视频添加水印时遇到问题。奇怪的是,相同的命令在终端上运行良好......知道问题可能是什么吗?这是命令

这是Java代码(与上面相同,只是包装在exec代码中,并转义了字符

运行时退出代码始终为 1....这是完整的输出

0 投票
0 回答
304 浏览

youtube - 通过外部第三方播放器(jwplayer ie)嵌入youtube时何时添加youtube水印

这基本上只是一个个人教程或黑客挑战,您可以自己说,以了解有关 youtube 的某些内容。我的最终目标是能够删除右下角的那个 youtube 水印。是的,我知道这在理论上会违反他们的服务条款,但这只是供个人使用,如前所述的黑客挑战;)

因此,当我使用 jwplayer 等外部第三方播放器嵌入 youtube 视频时,该水印是在什么时候添加的?在播放器甚至从 youtube 服务器接收到文件之前,播放器会这样做还是 youtube 会在他们的最后完成它?

0 投票
3 回答
3593 浏览

c# - 在现有视频上添加水印

我正在寻找一种使用 C# 在视频上加水印的方法。

就像在上面写文字一样。

图片或文字标签...

在此处输入图像描述

我该怎么做?谢谢。

0 投票
0 回答
5634 浏览

ffmpeg - 在 FFmpeg 中,使用 -filter_complex,如何同时叠加和混合?

我的代码可以组合三个视频,将视频大小调整为 1920X1080,将水印调整为正确的大小,然后将水印覆盖到左下角。然后转换为 Youtube 的预期编解码器。我的问题是如何使用 -filter_complex 工作流程同时混合?目前,我有以下工作流程,除了设置不透明度之外,它可以做所有事情

我试图在最后一步中添加“blend=all_opacity=0.7”,这样水印就会在背景中进行筛选。如果我只是添加

我收到错误消息,在过滤器 Parsed_blend_6 上找不到未标记输入垫 1 的匹配流

如果我尝试使用分号,

我收到错误消息,无法在过滤器 Parsed_blend_6 上找到未标记输入垫 0 的匹配流,这让我认为它期待类似于 [输入 1] [输入 2] 混合命令 [输出] 的内容。问题是我需要它来叠加和混合。

我尝试简化代码以测试混合操作是否正常工作。

我收到错误First input link top parameters (size 1920x1080, SAR 1:1) do not match the对应的第二个输入链接底部参数 (1920x1080, SAR 243:80) Failed to configure output pad on Parsed_blend_2

因此,除了组合过滤器的麻烦之外,我还遇到了调整水印大小的问题,因为 FFMpeg 将其视为与其他视频不同的纵横比。

这是我使用 FFmpeg 的第二天,因此我们将不胜感激。

我目前正在使用 FFMpeg 版本 N-61061-gf34cceb

0 投票
1 回答
1470 浏览

c++ - 使用 C++ 在 Visual Studio 中的 OpenCV 如何从视频文件中剪切选定的时间?

我有一个 5 分钟的 mp4 视频文件。我想介于 2 分钟到 3 分钟之间。

例如 Video1.mp4 是 5 分钟长的视频,输出应该是另一个名为 Video2.mp4 的文件,其中包含 Video1.mp4 的 2 分钟到 3 分钟。

我需要从下面的代码中编辑什么?请帮忙?


0 投票
4 回答
1824 浏览

android - 使用 ffmpeg 或 MediaMuxer for android 从 sd 卡的视频文件上添加图像资源

我被困在这个我根本不舒服的领域工作。

这是我到目前为止所做的:

  • 制作了一台 Ubuntu VirtualBox 机器
  • 下载最新的 ffmpeg 版本,即 2.3.3
  • 编译 ffmpeg 以与 armv7-a 兼容,所以最后我得到两个文件夹:include 和 lib。在包含我的头文件和库中 *.so 文件(就像在http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/中一样)

在此处输入图像描述

我创建了一个新的 android 项目并创建了一个 jni 文件夹,这就是我走了多远......即使如此,所有的斗争都是 linux 的新手和编译,我花了将近一周的时间才达到。

在 ffmpeg 中添加水印我相信它是在 libavfilter 上完成的?我必须深入研究这个问题,但是我需要翻译成我的项目的原始 ffmpeg 是:

就我现在正在学习而言,我需要在 jni 内部做:

  • 创建一个 add_watermark.c 文件,我需要在其中以某种方式调用执行过滤器覆盖调用的函数
  • 创建 Android.mk 来加载它和 ffmpeg 所需的库

    LOCAL_PATH := $(调用我的目录)

    包括 $(CLEAR_VARS)

    LOCAL_MODULE := 添加水印

    LOCAL_SRC_FILES := 添加水印.c

    LOCAL_LDLIBS := -llog -ljnigraphics -lz

    LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil

    包括 $(BUILD_SHARED_LIBRARY)

    $(调用导入模块,ffmpeg-2.3.3/android/armv7-a)

  • 创建应用程序.mk

    APP_ABI := armeabi-v7a

    APP_PLATFORM := android-8

  • 运行 ndk-build 并在我的 android 项目中使用生成的库。

我真的需要帮助才能继续,所以每一个答案都得到了极大的关注和乐趣。

稍后编辑:是否有可能以某种方式将 ffmpeg.exe 构建为库并使用与原始 exe 完全相同的参数调用其 main ?我不想将 ffmpeg 作为独立的可执行文件运行,而是将其集成到项目中。http://www.roman10.net/how-to-port-ffmpeg-the-program-to-androidideas-and-thoughts/这种方法有什么缺点?

稍后编辑 2:如果可以通过使用 MediaMuxer 或 android 4.3 中添加的其他 API 来实现,我愿意为您提供示例代码。我确实查看了 MediaCodec 和 MediaMuxer 示例以及 Grafik,但没有找到合适的方法来做我想做的事。如果可行,我更喜欢 ffmpeg 方法

0 投票
2 回答
1636 浏览

c# - 如何在上传视频之前在视频上添加水印?

我有一个将视频上传到服务器的 ASP.NET 应用程序(Web 应用程序),我想在视频上添加水印。我已经搜索了很多执行此操作的库,但一无所获,只在图像上加了水印。

那么有什么简单的方法可以做到这一点吗?要在上传之前通过在视频上添加水印来处理视频,然后将视频上传到我想要的服务器?

0 投票
1 回答
960 浏览

google-apps-script - 有没有办法为 Google Drive 文件夹中的所有视频添加水印?

有没有办法为 Google Drive 文件夹中的所有视频添加水印?

我找到了类似的服务,但它只适用于图片、pdf - Wappwolf

也许,可以通过 Google Apps 脚本或其他一些服务(如 ffmpeg)来完成?

0 投票
1 回答
1250 浏览

ffmpeg - 制作跳跃文字水印

我想做这样的事情: http ://www.youtube.com/watch?v=AtM-f20XV4E 你可以看到一个水印,每两秒改变一次位置......

但我需要它用于drawtext过滤器。

所以,我已经意识到如何每隔几秒钟更改一次文本位置.. 但不知道 - 如何保持新位置:) 我现在有一个代码..

它每 1 秒将我的文本移动到新位置。但随后当然会立即改变位置。

所以,我坚持这一点..如何保持新的立场?可能我应该使用 ld() 和 st() 吗?