我使用c#在图像上应用了水印。现在,我想使用c#在视频上添加徽标或水印。
任何人都可以提出一些方法来实现这一目标。
任何帮助都会非常明显。
答案 0 :(得分:1)
如果您可以使用ffmpeg,那么您可以使用如下命令添加覆盖ffmpeg:
ffmpeg -i inputVideo.mp4 -i yourwatermark.png -filter_complex "overlay=5:5" -codec:a copy outputVideo.mp4
有关放置水印的更多示例(即左上角,右下角等),请参阅此答案:https://stackoverflow.com/a/10920872/334402
使用来自许多环境的ffmpeg通常最容易通过一个支持良好的包装库来完成 - 这可以说是第一次使用自制包装器的人(在不同的环境中 - 而不是c#),但希望我使用过库!
但是,c#似乎没有一个支持得很好的ffmpeg包装器,所以看起来你需要使用'new Process()'自己执行ffmpeg程序。这个答案中有一个例子:https://stackoverflow.com/a/7350411/334402