Convertir un video a tamaño pequeño y calidad para uso en internet y en general.

En esta entrada les voy a explicar cómo podemos convertir un video cualquiera a un formato bien aceptable para uso en donde quiera, para aquellos que coleccionan videos de youtube y desean reducir el tamaño de estos videos con el fin de copiar más videos aún en sus soportes de almacenamiento.

Usando ffmpeg podemos hacer esto

ffmpeg -i videoEnrada.mpg -b:a 128k -c:v libx264 -c:a mp3 -preset veryfast -s 720×576 salida.mp4

 

Con esto no solo podemos convertir un video sino que lo hará extremadamente rápido, note que no he especificado -threads porque al omitir esta opción ffmpeg lo toma como automático según la canidad de núcleos actuales.

 

Si desea crear un script para evitar tener que teclear todo puede usar por ejemplo:

#!/bin/bash

ffmpeg -i «$1» -b:a 128k -c:v libx264 -c:a mp3 -preset veryfast -s 720×576 «$1»-dvd.mp4

 

Espero pueda optimizar al máximo sus videos con este artículo.

¿Te resultó interesante? Compártelo ...



haylem

Publicado por haylem

Facebook » Google+ » Forma parte de GUTL desde el 9 diciembre, 2013. Me gusta la programación y la electrónica. Me encanta el soft libre y los sistemas que enseñan a trabajar. Me gusta buscar en lo dificil y aprender cosas nuevas. Nací el 4 de Nov 1988 y vivo en el vedado.

Este artículo tiene 5 comentarios

  1. Colega haylem cuando hago la prueba esto es lo que me sale:

    root@zeus:/home/fitin/Escritorio# ffmpeg -i Prueba.mp4 -b:a 128k -c:v libx264 -c:a mp3 -preset veryfast -s 720×576 salida.mp4
    ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
    built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
    configuration: –prefix=/usr –extra-version=0ubuntu0.18.04.1 –toolchain=hardened –libdir=/usr/lib/x86_64-linux-gnu –incdir=/usr/include/x86_64-linux-gnu –enable-gpl –disable-stripping –enable-avresample –enable-avisynth –enable-gnutls –enable-ladspa –enable-libass –enable-libbluray –enable-libbs2b –enable-libcaca –enable-libcdio –enable-libflite –enable-libfontconfig –enable-libfreetype –enable-libfribidi –enable-libgme –enable-libgsm –enable-libmp3lame –enable-libmysofa –enable-libopenjpeg –enable-libopenmpt –enable-libopus –enable-libpulse –enable-librubberband –enable-librsvg –enable-libshine –enable-libsnappy –enable-libsoxr –enable-libspeex –enable-libssh –enable-libtheora –enable-libtwolame –enable-libvorbis –enable-libvpx –enable-libwavpack –enable-libwebp –enable-libx265 –enable-libxml2 –enable-libxvid –enable-libzmq –enable-libzvbi –enable-omx –enable-openal –enable-opengl –enable-sdl2 –enable-libdc1394 –enable-libdrm –enable-libiec61883 –enable-chromaprint –enable-frei0r –enable-libopencv –enable-libx264 –enable-shared
    WARNING: library configuration mismatch
    avcodec configuration: –prefix=/usr –extra-version=0ubuntu0.18.04.1 –toolchain=hardened –libdir=/usr/lib/x86_64-linux-gnu –incdir=/usr/include/x86_64-linux-gnu –enable-gpl –disable-stripping –enable-avresample –enable-avisynth –enable-gnutls –enable-ladspa –enable-libass –enable-libbluray –enable-libbs2b –enable-libcaca –enable-libcdio –enable-libflite –enable-libfontconfig –enable-libfreetype –enable-libfribidi –enable-libgme –enable-libgsm –enable-libmp3lame –enable-libmysofa –enable-libopenjpeg –enable-libopenmpt –enable-libopus –enable-libpulse –enable-librubberband –enable-librsvg –enable-libshine –enable-libsnappy –enable-libsoxr –enable-libspeex –enable-libssh –enable-libtheora –enable-libtwolame –enable-libvorbis –enable-libvpx –enable-libwavpack –enable-libwebp –enable-libx265 –enable-libxml2 –enable-libxvid –enable-libzmq –enable-libzvbi –enable-omx –enable-openal –enable-opengl –enable-sdl2 –enable-libdc1394 –enable-libdrm –enable-libiec61883 –enable-chromaprint –enable-frei0r –enable-libopencv –enable-libx264 –enable-shared –enable-version3 –disable-doc –disable-programs –enable-libopencore_amrnb –enable-libopencore_amrwb –enable-libtesseract –enable-libvo_amrwbenc
    libavutil 55. 78.100 / 55. 78.100
    libavcodec 57.107.100 / 57.107.100
    libavformat 57. 83.100 / 57. 83.100
    libavdevice 57. 10.100 / 57. 10.100
    libavfilter 6.107.100 / 6.107.100
    libavresample 3. 7. 0 / 3. 7. 0
    libswscale 4. 8.100 / 4. 8.100
    libswresample 2. 9.100 / 2. 9.100
    libpostproc 54. 7.100 / 54. 7.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘Prueba.mp4’:
    Metadata:
    major_brand : mp42
    minor_version : 0
    compatible_brands: mp41isom
    creation_time : 2018-02-02T21:45:48.000000Z
    Duration: 00:05:49.18, start: 0.000000, bitrate: 5099 kb/s
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1440×1080, 4905 kb/s, 29.97 fps, 29.97 tbr, 29970 tbn, 59.94 tbc (default)
    Metadata:
    creation_time : 2018-02-02T21:45:48.000000Z
    handler_name : VideoHandler
    encoder : AVC Coding
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s (default)
    Metadata:
    creation_time : 2018-02-02T21:45:48.000000Z
    handler_name : SoundHandler
    Invalid frame size: 720×576.
    root@zeus:/home/fitin/Escritorio#

    • No estás usando correctamente la equis (x). Es 720×576 en lugar de 720×576. Si vuelve a dar error solo postea el error.

      Saludos.

      • Parece que en el editor no la representa correctamente: x no ×

        Debería salir: 720x576

        Hay que acostumbrarse a usar las etiquetas code para evitar errores al copiar/pegar.

Los comentarios están cerrados.