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.
Coñoooj tremendo aporte colega
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.
Ahora sí colega, era eso mismo, la x, gracias por el aporte y por la respuesta