0

我尝试在video_editing我的应用程序中实现该功能,我尝试了Tapioca 包Video_Manipulation 包,但发现它们都不符合我的标准,所以我把最后的希望寄托在了flutter_ffmpeg 包上。

但是当我在 pub.dev 上阅读它的官方文档时,我脑海中的并不是什么,而是“什么鬼”,我无法理解这些命令的用途,尽管我找不到与添加小部件相关的任何内容覆盖到视频。网上几乎没有教程解释如何使用它。

因此,如果您成功地使用 ffmpeg 包在视频中添加水印/文本,请告诉我如何操作。谢谢!~

4

1 回答 1

0
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

有需要工作的视频和我们想要应用水印的 png 图像

  1. video.mp4 有两个“部分”一个视频和一个音频文件,记住它

  2. 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 : 是坐标 xy=(h-4)/10 : 坐标 y

fontsize=64 fontcolor=white 最终的词是你的文本

想画视频

-c:a copy 它的意思:复制文件 1 的音频

-movflags +faststart :是在浏览器上为互联网用户快速启动

output.mp4 是最终的名称

于 2021-07-21T21:39:30.237 回答