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