Trabajando con con el conversor – Ffmpeg

Resumen del video tutorial “How To: Download+Install FFMPEG on Windows 10 | 2020”

Resumen del video tutorial “How To: Download+Install FFMPEG on Windows 10 | 2020”

https://www.gyan.dev/ffmpeg/builds/
 
 
crear carpeta en c/ffmpeg

y pegar los 3 ejecutables o aplicaciones dentro

 
  1. en el buscador de windows 10, buscar “path”
  2. abre “propiedades del sistema”
  3. luego seleccionar “variables de entorno”
  4. buscar en el espacio “variables del sistema”
  5. seleccionar “path” y ahora en el boton “editar”
en la nueva ventana que aparece, crear uno nuevo path “C:ffmpeg” (la carpeta que se creo)
 
Ahora si, al buscar en el simbolo de sistema ya se ejecuta “ffmpeg”

Splitter o dividir el video para whatsapp

  1. ahora escogemos la carpeta donde esta el video,
  2. en la barra de dirección escribimos “cmd”
  3. abre el cmd y pegamos los siguiente, para escalar
  4. ffmpeg -i Lonely.mp4 -c:v libvpx-vp9 -b:v 0.08M -c:a libopus -b:a 96k -filter:v scale=200:-1 target.webm
  5. para recortarlo
  6. ffmpeg -i target.webm -c copy -map 0 -segment_time 00:00:30 -f segment -reset_timestamps 1 output%0d3.mp4
  7. esto selecciona el video y lo corta a 30 seg y le coloca nombre automáticamente
vea el video tutorial completo acá
 
– comando de inicio de recorte “-ss 00:00:15” para recortar los primeros 15 segundos
– comando de recorte de inicio a fin “-ss 00:00:15 -t 00:00:30” dejara video de solo 15 segundos
– comando de unir audio con imagen para un video para whasapp:
ffmpeg -loop 1 -r 5 -s 720×1280 –i imagenImput.jpg –i audioImput.aac -c:v libx264 -c:a aac -b:a 190k -vf “crop=720:1280” -shortest Videosalida.mp4
 

Agregar subtítulos de .ass de Aegisub

ffmpeg -i video_origen.mp4 -vf subtitles=subtitle.ass video_subtítulos.mp4

Extraer audio de un vídeo

ffmpeg -i "input.mp4" -vn -acodec pcm_s16le "output.wav"

Wav a mp3

ffmpeg -i "input.wav" -ab 197k  -ar 44100 "output.mp3"

Unir video y audio

ffmpeg -i "imput.mp4" -i "imput.wav" -c:v copy -map 0:v:0 -map 1:a:0 output.mp4

*********************

-c:a aac

-loop 1:

  • Hace que la imagen se repita (permanezca estática) mientras dure el audio.

-b:a 190k

-loop 1 / En 0 esta activado, en 1 no hay loop

-q:v 40 / compresión de imagen

-tune stillimage:

  • Optimiza la codificación para imágenes estáticas.

-shortest:

  • Hace que el video termine cuando termine el audio (importante si el audio es más corto que la duración del loop de la imagen).

-pix_fmt yuv420p:

  • Asegura la compatibilidad del video con la mayoría de los reproductores.

-c:a aac -b:a 192k:

  • Configura el códec de audio como AAC y establece una tasa de bits de 192 kbps para una buena calidad.

-filter:v fps=fps=15 / en IMAGEN velocidad de fotogramas por segundo

-s 400:400 /escalado

Unir audio e imagen

ffmpeg -loop 1 -i imagen.jpg -i audio.mp3 -c:v libx264 -tune stillimage -shortest -pix_fmt yuv420p -c:a aac -b:a 192k output.mp4

-i imagen.jpg:

  • Especifica el archivo de imagen que se usará como fondo del video.

-s 720×1280 /escala

-r 1 /establece la velocidad de fotogramas

-f image2 /traer secuencia de imagenes

-aspect 16:9 /aspect ratio

-filter:v “crop=out_w=in_h”

Recortar un vídeo

recortando un vídeo de 1880px por 1880px, y porqué tengo esto, pues es el resultado de la exportación desde el editor https://editor.flixier.com/ y con este recorte logro quitar la firma

ffmpeg -i input.mp4 -vf "crop=1880:1084:0:0" output.mp4

Desglose del comando:

  • -i input.mp4: Especifica el archivo de entrada, en este caso, input.mp4.
  • -vf "crop=1080:1084:0:0":
    • crop=1080:1084 establece el nuevo ancho y alto del video (1080px de ancho y 1084px de alto).
    • 0:0 indica la posición del recorte desde la parte superior izquierda del video original (es decir, no se desplaza ni se estira).
  • output.mp4: Especifica el archivo de salida, en este caso, output.mp4.

Cambiar a webp como imagen

ffmpeg -i "IMPUT.mp4" -vcodec libwebp -filter:v fps=fps=15 -lossless 1 -loop 0 -compression_level 5 -q:v 40 -preset picture -an -vsync 0 -s 400:400 OUTPUT.webp

Cambiar velocidad de un video

ffmpeg -i IMPUT.mp4 -filter_complex "[0:v]setpts=PTS/1.3[v];[0:a]atempo=1.3[a]" -map "[v]" -map "[a]" OUTPUT.mp4

Recorte adelantado del clip y con desvanecimiento

ffmpeg -ss 00:00:50.0 -i IMPUT.mp4 -filter_complex "[0:v]fade=t=out:st=78:d=1[v]; [0:a]afade=t=out:st=78:d=1[a]" -map "[v]" -map "[a]" -t 00:00:30.0 OUTPUT.mp4

(video resultante de 30s, recortado desde la posición 50s)

Desvanecimiento fade out en audio y sonido

ffmpeg -i IMPUT.mp4 -t 00:00:30 -filter_complex "[0:v]fade=t=out:st=28:d=1[v]; [0:a]afade=t=out:st=28:d=1[a]" -map "[v]" -map "[a]" OUTPUT.mp4

(desde donde se crea el fade) st=28

Varias imágenes a mp4

ffmpeg -s 720x1280 -loop 1 -r 0.5 -i image%02d.jpg -i audioimput.aac -c:v libx264 -vf crop=720:1280,scale=720:1280 -shortest salida.mp4

Convertir a vídeo sin compresión o raw

ffmpeg -i input.mp4 -c:v rawvideo -c:a pcm_s16le output.avi

Cambiar escalado de video, ademas cambiar su tamaño y agregar subtitulos

ffmpeg -i "input.mp4" -vf "scale=720:720, pad=720:1280:0:0, subtitles=subtitle.ass" "output.mp4"

Explicación del Comando:

  • scale=720:720: Escala el video a 720×720 píxeles (pues el original es de 1080×1080).
  • pad=720:1280:0:(1280-720)/2: (creí con crop seria suficiente, pero debe ser “pad”)
  • Añade un relleno (padding) para aumentar la altura del video de 720 a 1280 píxeles, centrando el video original en la pantalla vertical.
  • 720:1280: Define el tamaño final del video (720px de ancho por 1280px de alto).
  • 0:(1280-720)/2: Centra el video verticalmente añadiendo relleno en la parte superior e inferior.
  • 0:0: Coloca el video en la parte superior izquierda (en mi caso).
  • subtitles=subtitulos.ass: Añade los subtítulos del archivo .sbv.
  • “output.mp4”: Especifica el archivo de salida.

Referencias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll to Top