Bajar MP3 de Youtube directamente con JDownloader2 en vez de OGG

Comparte:

Hace unos meses os comentaba en esta entrada https://www.mur3.com/bajar-musica-y-video-de-youtube-con-jdownloader2-gratis-y-rapido/ como con el programa JDownloader podiamos bajar el AUDIO de los videos de Youtube, el problema es que el formato es OGG y no es del agrado del publico generalista. No tendria que ser un problema ya con el VLC podemos convertir OGG a MP3 en unos segundos, pero ya tenemos que usar otro programa.

Lo mas sencillo es que Jdownloader pudiera bajar en MP3 directamente, pero no lo hace, lo que si podemos hacer es, una vez bajado el OGG, haciendo uso de un scrip que el propio JDownloader lo convierta a MP3. Para ello tenemos que instalar el addon Event Scripter en nuestro JDownloader.

Despues creamos un nuevo “Trigger” y lo editamos, poniendo este codigo tan util y guardando los cambios:

// Convert aac/m4a/ogg files to mp3.
// Trigger required: "A Download Stopped".
// Requires ffmpeg/ffprobe. Uses JD ffmpeg/ffprobe settings if available.
// Overwrites destination file (mp3) if it already exists.

if (link.isFinished()) {
    var fileName = link.name.replace(/(.+)(\..+$)/, "$1");
    var fileType = link.name.replace(/(.+)(\..+$)/, "$2");
    var sourceFile = link.getDownloadPath();
    var audioFile = /\.(aac|m4a|ogg)$/.test(sourceFile);

    if (audioFile) {
        var downloadFolder = package.getDownloadFolder();
        var destFile = downloadFolder + "/" + fileName + ".mp3";
        var ffmpeg = callAPI("config", "get", "org.jdownloader.controlling.ffmpeg.FFmpegSetup", null, "binarypath");
        var ffprobe = callAPI("config", "get", "org.jdownloader.controlling.ffmpeg.FFmpegSetup", null, "binarypathprobe");
        var data = JSON.parse(callSync(ffprobe, "-v", "quiet", "-print_format", "json", "-show_streams", "-show_format", sourceFile));
        var streamsBitrate = data.streams[0].bit_rate ? data.streams[0].bit_rate : 0;
        var formatBitrate = data.format.bit_rate ? data.format.bit_rate : 0;
        var bitrate = Math.max(streamsBitrate, formatBitrate) / 1000;
        var deleteSourceFile = false; // Set this to true to delete source file after conversion.

        if (bitrate > 0) {
            callSync(ffmpeg, "-y", "-i", sourceFile, "-b:a", bitrate + "k", destFile);
            if (deleteSourceFile && getPath(destFile).exists()) deleteFile(sourceFile, false);
        }
    }
}

Teneis la pagina oficial con varios SCRIPTS ya hechos aqui: https://board.jdownloader.org/showthread.php?t=70525

Una vez hecho, los audios que bajemos de los videos de Youtube se bajaran en OGG y automaticamente se convertiran a MP3, teniendo ambos ficheros disponibles.

MuR3

1984 | ASTURIAS | INFORMATICO | RETRO-GAMER | BLOGGER | YOUTUBER

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.