Flutter:如何使用flutter_ffmpeg为视频添加水印和文字等叠加层?

标签 flutter ffmpeg android-ffmpeg flutter-ffmpeg

我尝试实现 video_editing我的应用程序的功能,我尝试了Tapioca PackageVideo_Manipulation package但发现它们都不符合我的标准,所以我把最后的希望寄托在 flutter_ffmpeg package .
但是当我在 pub.dev 上阅读它的官方文档时,我的脑海中没有任何东西,而是 “什么鬼” ,我无法理解这些命令的用途,尽管我找不到任何与将小部件覆盖添加到视频相关的内容。网上几乎没有教程解释如何使用它。
因此,如果您成功实现添加 水印/文字观看带有 ffmpeg 包的视频,请告诉我如何操作。 谢谢 !~

最佳答案

ffmpeg -i video.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=5:5,drawtext=text=:x=(w-0)/8:y=(h-4)/10:fontsize=64:fontcolor=white:ryanwangTV" -c:a copy -movflags +faststart output.mp4
ffmpeg -i video.mp4 -i logo.png

there are the video in cuestion to work and the png image that we want to apply how watermark


  • video.mp4 有两个“部分”一个视频和一个音频文件,记住它
  • logo.png 是一个单一的图像,但它是一个“视频”,持续时间是毫秒。

  • 您如何称呼 video.mp4 和 logo.png 的部分内容?
    使用映射,对于文件 1),您将调用 [0],对于文件 2 (logo.png),您将使用 [1]
    如果你想使用 video.mp4 的视频,你会调用 [0:v] 并且 png 的视频是 [1:v]
    对于水印,使用过滤器复合物,以“混合”视频上的图像
    "[0:v][1:v]overlay=5:5,drawtext=text=:x=(w-0)/8:y=(h-4)/10:fontsize=64:fontcolor=white: ryanwangTV
    [0:v][1:v] 是 video.mp4 的视频和 logo.png 的图像
    overlay=5:5 第一个 5 是主视频,第二个 5 是要放在视频上的图像。

    x=(w-0)/8 : is the coordenada x y=(h-4)/10 : the coordenada y


    fontsize=64 fontcolor=white and the ultimate word is text that you


    want to draw in video


    -c:a copy 它的意思:复制文件 1 的音频
    -movflags +faststart :是在浏览器上为互联网用户快速启动
    output.mp4 是最终的名称

    关于Flutter:如何使用flutter_ffmpeg为视频添加水印和文字等叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68475570/

    相关文章:

    android - SIGILL 信号发送到我的 Android 应用程序

    flutter - 如何在 flutter 的 ListView 中设置卡片的宽度?

    android - android中的Flutter启动屏幕从黑色标题栏过渡到白色

    docker - 如何使 ffmpeg 在我的 Docker 容器中可用?

    android - ffmpeg水印

    android - 使用 Android-NDK-16.1 构建 FFMPEG-3.4 时出错

    android - FFMPEG 图像到带有过渡效果的视频

    flutter - 使用 flutter 向 ClipRRect 添加阴影和彩色边框的最佳方法

    dart - 有没有办法在 Flutter 中使用 PageView 实现无限循环?

    ffmpeg 安装失败 OSX 10.7.2