Estamos convirtiendo videos a MP4 usando FFMPEG.
Investigamos mucho, sin embargo, no podemos descubrir cómo agregar el logotipo de la empresa como logotipo o marca de agua al video convertido.
codigo PHP
<?php $uploads_dir = 'original/'; $file_name = basename($_FILES['file']['name']); $output_name = explode('.', $file_name)[0]; $uploaded_file = $uploads_dir . $file_name; $convert_status = ['mp4' => 0, 'webm' => 0]; if(isset($_POST['submit'])) { if(move_uploaded_file($_FILES['file']['tmp_name'], $uploaded_file)) { // Make sure to get the correct path to ffmpeg // Run $ where ffmpeg to get the path $ffmpeg = '/bin/ffmpeg'; // MP4 $video_mp4 = $output_name . '.mp4'; exec($ffmpeg . ' -i "' . $uploaded_file . '" -vcodec h264 -acodec libfdk_aac "./converted/' . $video_mp4 . '" -y 1>convert.txt 2>&1', $output, $convert_status['mp4']); // Debug // echo '<pre>' . print_r($output, 1) . ' </pre>'; // Debug // echo '<pre>' . print_r($output, 1) . ' </pre>'; } } ?>El logo que queremos agregar está en: https://propeview.com/wp-content/uploads/2021/08/logo-whiteb.png
Ejemplo, su video.mp4 tiene una resolución de 1280 x 720,
y superponga logo.png en video.mp4 en la posición x = 0 e y = 0.
Para muchos escenarios y estables, primero debe aprender sobre ffprobe para analizar entradas
ffmpeg -i video.mp4 -i logo.png -filter_complex "[1:v]scale=w=1280:h=720, [0:v]overlay=x=0:y=0:format=yuv420[out]" -map 0:a -map [out] -y output.mp4o superposición sin escala
ffmpeg -i video.mp4 -i logo.png -filter_complex "[1:v][0:v]overlay=x=0:y=0:format=yuv420[out]" -map 0:a -map [out] -y output.mp4 Documento: escala , superposición
Nota [1:v] y [0:v] : 1 y 0 son índices de entradas. v es transmisión de video, a es transmisión de audio