我尝试实现 video_editing
我的应用程序的功能,我尝试了Tapioca Package和 Video_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.pngthere are the video in cuestion to work and the png image that we want to apply how watermark
您如何称呼 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/