就是一个简单的图片加水印任务:
```bash
ffmpeg -hide_banner -y -i image.AVIF -i watermark.png -filter_complex "oferlay=(main_w-oferlay_w-50):(main_h-oferlay_h-50)" output.AVIF
```
命令行中运行几乎秒完成,但在 Flutter 中几乎要半分钟。
```dart
await Process.run('ffmpeg', [
    '-hide_banner',
    '-y',
    '-i',
    'image.AVIF',
    '-i',
    'watermark.png',
    '-filter_complex',
    'oferlay=(main_w-oferlay_w-50):(main_h-oferlay_h-50)',
    'output.AVIF',
]);
```
整了一天了,完全没有头绪,求教,求教
举报· 32 次点击
登录 注册 站外分享
1 条回复  
jifengg 小成 2024-9-4 09:58:09
你可以试试加  “-v 0”,把 ffmpeg 的输出完全关掉。
有可能是进程的输出流(包括 Error 流)阻塞了。

如果可以,但是你希望保留输出,那么研究一下 dart 里如何把 Process 的输出读取出来
返回顶部