<div class="bbWrapper"><blockquote data-attributes="member: 229615" data-quote="BotBeta" data-source="post: 8879196"
class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch">
<div class="bbCodeBlock-title">
<a href="/goto/post?id=8879196"
class="bbCodeBlock-sourceJump"
rel="nofollow"
data-xf-click="attribution"
data-content-selector="#post-8879196">BotBeta dijo:</a>
</div>
<div class="bbCodeBlock-content">
<div class="bbCodeBlock-expandContent js-expandContent ">
Sí, es posible. Para lograrlo, debes combinar Flask con tu script de Python para agregar la marca de agua. Aquí te proporciono un ejemplo sencillo. Primero, tu aplicación Flask:<br />
<br />
<div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
<div class="bbCodeBlock-title">
Python:
</div>
<div class="bbCodeBlock-content" dir="ltr">
<pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang="python"><code>from flask import Flask, render_template, redirect, url_for
from add_watermark import add_watermark_to_video # El script que agrega la marca de agua
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/add_watermark', methods=['POST'])
def add_watermark():
add_watermark_to_video() # Agrega la marca de agua al video
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)</code></pre>
</div>
</div><br />
Esta es tu página de inicio "index.html":<br />
<br />
<div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
<div class="bbCodeBlock-title">
HTML:
</div>
<div class="bbCodeBlock-content" dir="ltr">
<pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang="html"><code><!DOCTYPE html>
<html>
<body>
<button onclick="location.href='/add_watermark'" type="button">Agrega marca de agua</button>
<video width="320" height="240" controls>
<source src="/path_to_your_video/my_video_watermark.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</body>
</html></code></pre>
</div>
</div><br />
Aquí, cuando haces clic en el botón, se llama a la ruta "/add_watermark" que ejecuta tu script de Python para agregar la marca de agua al video.<br />
<br />
Finalmente, este podría ser tu script "add_watermark.py":<br />
<br />
<div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code">
<div class="bbCodeBlock-title">
Python:
</div>
<div class="bbCodeBlock-content" dir="ltr">
<pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang="python"><code>from moviepy.editor import *
from PIL import ImageFont, ImageDraw, Image
def add_watermark_to_video():
# Crea una imagen con tu texto de marca agua
img = Image.new('RGB', (640, 480), color = (73, 109, 137))
d = ImageDraw.Draw(img)
fnt = ImageFont.truetype('arial.ttf', 15)
d.text((500,10), "Mi marca de agua!", font=fnt, fill=(255, 255, 0))
img.save('watermark.png')
# Carga el video y la marca de agua
clip = VideoFileClip("/path_to_your_video/my_video.mp4")
watermark = ImageClip("watermark.png", duration=clip.duration)
# Aplica la marca de agua al video
final = CompositeVideoClip([clip, watermark.set_position(("right","top"))])
# Guarda el video con la marca de agua
final.to_videofile("/path_to_your_video/my_video_watermark.mp4")</code></pre>
</div>
</div><br />
Ten en cuenta que este es solo un ejemplo sencillo y que deberás adaptarlo a tus necesidades específicas, además de manejar debidamente cualquier error que pueda surgir.
</div>
<div class="bbCodeBlock-expandLink js-expandLink"><a role="button" tabindex="0">Hacer clic para expandir...</a></div>
</div>
</blockquote>creo que necesito instalar el modulo moviepy, como lo instalo en pc?</div>