如何使用 Flutter_ffmpeg 在 Flutter 中为视频添加水印

问题描述

我不知道为什么我的 ffmpeg 命令不起作用...

  Future<void> watermark(filePath,width,height) async {

final String outPath = 'watermarked.mp4';
final String inputVideo =
    await rootBundle.loadString('assets/ffmpeg/demo.mov');
final String inputWatermark = await rootBundle
    .loadString('assets/ffmpeg/video_overlay.png');
final arguments =
    '-i $inputVideo -i $inputWatermark -filter_complex overlay=10:10 -codec:a copy $outPath';


final int rc = await FlutterFFmpeg().execute(arguments);
assert(rc == 0);
print("outPath $outPath");

uploadFile(outPath,"gallery");

}

谢谢

解决方法

您确定需要水印文件名末尾的空格吗?具体说一下这条线:

final String inputWatermark = await rootBundle.loadString('assets/ffmpeg/video_overlay.png ');

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...