5
A
回答
0
4
使用Xuggler我们可以在java中做到这一点。 使用IMediaTool编码视频时,您将获得图像序列。使用这些图像在这些图像中的每一个上放置水印并生成输出视频。以下是代码块
BufferedImage imageB = event.getImage();
/*....................... water mark .........................*/
Graphics2D g2d = (Graphics2D) imageB.getGraphics();
g2d.drawImage(imageB, 0, 0, null);
//Create an alpha composite of 50%
AlphaComposite alpha = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1.0f);
g2d.setComposite(alpha);
g2d.setColor(Color.YELLOW);
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setFont(new Font("Arial", Font.BOLD, 30));
String watermark = "Sample water mark";
FontMetrics fontMetrics = g2d.getFontMetrics();
Rectangle2D rect = fontMetrics.getStringBounds(watermark, g2d);
yScrolling = imageB.getHeight() - (int) rect.getHeight()/2;
g2d.drawString(watermark, (imageB.getWidth() - (int) rect.getWidth())/2,
(imageB.getHeight() - (int) rect.getHeight())/2);
g2d.drawString(watermark, xScrolling,yScrolling);
//Free graphic resources
g2d.dispose();
/*....................... water mark .........................*/
1
我能达到最好的是http://www.corbellconsulting.com/2010/07/using-ffmpeg-to-add-and-watermark-overlay-on-a-video-2/
但是,我无法得到它与ffmpeg的0.6.2工作。
祝你好运。
2
如果你从官方的git仓库编译ffmpeg,你可能需要注意语法,因为它在新版本中已经改变了一点点。
老
ffmpeg -i input.mp4 -acodec copy -vf "movie=0:png:watermark.png [wm];[in][wm] overlay=5:5:1 [out]" -f mp4 -b 2500k -vcodec libx264 -vpre fast -ac 1 -y output.mp4
新
ffmpeg -i input.mp4 -acodec copy -vf "movie=watermark.png [wm];[in][wm] overlay=5:5 [out]" -f mp4 -b 2500k -vcodec libx264 -vpre fast -ac 1 -y output.mp4
相关问题
- 1. FFmpeg libavfilter水印?
- 2. ffmpeg水印
- 3. ffmpeg日期时间覆盖无vhook
- 4. 带水印的ffmpeg质量
- 5. 的ffmpeg及水印问题
- 6. FFMpeg水印质量很差
- 7. 在ffmpeg流上添加水印
- 8. 水印与ffmpeg中心顶部
- 9. Ffmpeg为多个图像加水印
- 10. ffmpeg imlib2.so加水印问题
- 11. OSF错误Ffmpeg和PNG水印
- 12. FFmpeg/avconv使用PHP-FFmpeg旋转视频并添加水印
- 13. ffmpeg:如何为所有视频输出添加水印?
- 14. 有水印
- 15. 添加水印于具有类水印
- 16. Uncaught TypeError:Object [object Object]没有方法'水印'
- 17. PDFMAKE没有生成PDF的水印
- 18. 如何使用ffmpeg将文本添加到视频而不使用vhook?
- 19. 在ffmpeg视频上添加两个水印
- 20. 用ffmpeg加水印后质量不好的视频
- 21. FFMPEG - 根据视频的持续时间动态启用水印
- 22. 使用ffmpeg为Android上的捕获视频添加水印
- 23. 如何使用FFmpeg在MP4上显示3秒的水印
- 24. ffmpeg的水印叠加变成纵向到横向
- 25. FFmpeg幻灯片+音频+水印+保持屏幕比例
- 26. ffmpeg的视频+水印+更换音频不工作
- 27. 如何用ffmpeg以百分比缩放水印?
- 28. FFMPEG gif调整不工作,而我正在添加水印
- 29. 如何使用ffmpeg在gif中添加水印?
- 30. ffmpeg添加不同大小的半透明水印(png)
我想留在ffmpeg的,编码各种格式已经够难的一个工具链和我讨厌抛出一个又一个进入混合。谢谢你的建议! – 2009-11-11 14:07:23