Skip to content

zeranoe version parser

Atiq Rahman edited this page Mar 29, 2021 · 1 revision

initial trials

$ dotnet run -- update
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="/css/bootstrap.min.css">
    <link rel="stylesheet" href="/css/font-awesome.min.css">
    <link rel="stylesheet" href="/css/style.css">
    <title>Builds - Zeranoe FFmpeg</title>
  </head>
  <body>
    <div class="tb">
    <nav class="navbar navbar-expand-md navbar-dark bg-dark">
      <div class="container">
        <a class="navbar-brand" href="/"><img src="/img/logo.svg" alt="Zeranoe"></a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#nav" aria-controls="nav" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="nav">
          <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
              <a class="nav-link" href="#">Download <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="/forum">Forum</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="/contact">Contact</a>
            </li>
          </ul>
          <form class="form-inline my-2 my-lg-0" action="/forum/search.php" method="get">
            <input name="keywords" class="form-control" type="text" placeholder="Search forum" aria-label="Search forum">
          </form>
        </div>
      </div>
      <span id="line"></span>
    </nav>
    <div class="container my-3 my-lg-5">
      <h1>FFmpeg Builds</h1>
      <p class="lead">FFmpeg is the leading multimedia framework to decode, encode, transcode, mux, demux, stream, filter and play. All builds require at least Windows 7 or Mac OS X 10.10 and are licensed as GNU GPL 3.0. I can also provide LGPL builds tailored for your needs, so feel free to <a href="/contact">contact me</a> for details.</p>
      <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3132162465607980" data-ad-slot="1407863336" data-ad-format="auto"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
      <div class="row">
        <div class="col-lg-5">
          <div id="indicators" class="carousel slide" data-ride="carousel">
            <ol class="carousel-indicators">
              <li data-target="#indicators" data-slide-to="0" class="active"></li>
              <li data-target="#indicators" data-slide-to="1"></li>
              <li data-target="#indicators" data-slide-to="2"></li>
            </ol>
            <div class="carousel-inner">
              <div class="carousel-item active">
                <img class="d-block w-100" src="/img/windows_ffplay_powershell.png" alt="Windows FFplay testsrc2">
              </div>
              <div class="carousel-item">
                <img class="d-block w-100" src="/img/macos_ffplay.png" alt="Windows FFplay testsrc2">
              </div>
              <div class="carousel-item">
                <img class="d-block w-100" src="/img/windows_ffplay_cmd.png" alt="macOS FFplay testsrc2">
              </div>
            </div>
            <a class="carousel-control-prev" href="#indicators" role="button" data-slide="prev">
              <span class="carousel-control-prev-icon" aria-hidden="true"></span>
              <span class="sr-only">Previous</span>
            </a>
            <a class="carousel-control-next" href="#indicators" role="button" data-slide="next">
              <span class="carousel-control-next-icon" aria-hidden="true"></span>
              <span class="sr-only">Next</span>
            </a>
          </div>
        </div>
        <div class="col-lg-7">
          <div class="row text-center">
            <div class="col-lg-4">
              <h3 class="mt-2 mt-lg-0">Version</h3>
              <div class="btn-group-vertical btn-group-toggle btn-block" data-toggle="buttons">
                <label class="btn btn-secondary active" data-toggle="tooltip" data-placement="right" title="Nightly git builds contain more features, are usually stable, and are the required version when submitting bugs.">
                  <input type="radio" name="v" value="20181029-32d021c" checked> 20181029-32d021c
                </label>
                <label class="btn btn-secondary" data-toggle="tooltip" data-placement="right" title="Release builds are recommended for distributors, but cannot be used when submitting bugs.">
                  <input type="radio" name="v" value="4.0.2"> 4.0.2
                </label>
              </div>
            </div>
            <div class="col-lg-4">
              <h3 class="mt-2 mt-lg-0">Architecture</h3>
              <div class="btn-group-vertical btn-group-toggle btn-block" data-toggle="buttons">
                <label class="btn btn-secondary">
                  <input type="radio" name="m" value="win64"> Windows 64-bit
                </label>
                <label class="btn btn-secondary">
                  <input type="radio" name="m" value="win32"> Windows 32-bit
                </label>
                <label class="btn btn-secondary">
                  <input type="radio" name="m" value="macos64"> macOS 64-bit
                </label>
              </div>
            </div>
            <div class="col-lg-4">
              <h3 class="mt-2 mt-lg-0">Linking</h3>
              <div class="btn-group-vertical btn-group-toggle btn-block" data-toggle="buttons">
                <label class="btn btn-secondary active" data-toggle="tooltip" data-placement="left" title="The recommened default build. No dll or dylib files.">
                  <input type="radio" name="l" value="static" checked> Static
                </label>
                <label class="btn btn-secondary" data-toggle="tooltip" data-placement="left" title="Executables that depend on the included dll or dylib files.">
                  <input type="radio" name="l" value="shared"> Shared
                </label>
                <label class="btn btn-secondary" data-toggle="tooltip" data-placement="left" title="Headers and def files for Windows builds.">
                  <input type="radio" name="l" value="dev"> Dev
                </label>
              </div>
            </div>
          </div>
          <div class="row justify-content-lg-center">
            <div class="col-lg-6 mt-3 mb-2 mt-lg-5 mb-lg-0">
                <a id="d" role="button" href="#" class="btn btn-primary btn-lg btn-block" data-toggle="tooltip" data-placement="bottom" title="Example">Download Build</a>
            </div>
          </div>
        </div>
      </div>
    </div>
      <div class="container"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3132162465607980" data-ad-slot="4082128136" data-ad-format="auto"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div>
      <div class="bg-light">
        <div class="container py-3 py-lg-5">
        <h2>Other Downloads</h2>
        <div class="row">
          <div class="col-lg-2"><a id="sc" role="button" href="#" class="btn btn-secondary btn-block">Source Code</a></div>
          <div class="col-lg-2 pt-2 pt-lg-0"><a role="button" id="r" data-toggle="tooltip" data-placement="bottom" href="#" class="btn btn-secondary btn-block">Readme</a></div>
        </div>
        <h2 class="mt-3">Previous Builds</h2>
        <div class="row">
          <div class="col-lg-3"><a role="button" href="win64" class="btn btn-secondary btn-block">Windows 64-bit Builds</a></div>
          <div class="col-lg-3 pt-2 pt-lg-0"><a role="button" href="win32" class="btn btn-secondary btn-block">Windows 32-bit Builds</a></div>
          <div class="col-lg-3 pt-2 pt-lg-0"><a role="button" href="macos64" class="btn btn-secondary btn-block">macOS 64-bit Builds</a></div>
        </div>
      </div>
    </div>
    <div class="container"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3132162465607980" data-ad-slot="5558861331" data-ad-format="auto"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div>
    <footer class="container my-3 my-lg-5">
      <div class="row">
        <div class="col-lg-5">
          <h6>Zeranoe</h6>
          <ul class="list-inline">
            <li><a class="text-secondary" href="https://www.patreon.com/Zeranoe">Support these builds on Patreon</a></li>
            <li class="list-inline-item"><a class="text-secondary" href="https://twitter.com/Zeranoe"><i class="fa fa-twitter fa-2x" aria-hidden="true"></i></a></li>
            <li class="list-inline-item"><a class="text-secondary" href="https://www.facebook.com/Zeranoe"><i class="fa fa-facebook fa-2x" aria-hidden="true"></i></a></li>
            <li class="list-inline-item"><a class="text-secondary" href="https://github.com/Zeranoe"><i class="fa fa-github fa-2x" aria-hidden="true"></i></a></li>
            <li class="list-inline-item"><a class="text-secondary" href="https://www.paypal.me/zeranoe"><i class="fa fa-paypal fa-2x" aria-hidden="true"></i></a></li>
          </ul>
        </div>
        <div class="col-lg-3">
          <h6>FFmpeg</h6>
          <ul class="list-inline">
            <li><a class="text-secondary" href="https://ffmpeg.org/index.html#news">News</a></li>
            <li><a class="text-secondary" href="https://ffmpeg.org/documentation.html">Documentation</a></li>
            <li><a class="text-secondary" href="https://webchat.freenode.net?channels=%23ffmpeg">#ffmpeg IRC</a></li>
            <li><a class="text-secondary" href="https://github.com/FFmpeg/FFmpeg">GitHub</a></li>
          </ul>
        </div>
        <div class="col-lg-4 copyright text-secondary">&copy; 2018 Kyle Schwarz</div>
      </div>
    </footer>
    </div>
    <script src="/js/jquery.min.js"></script>
    <script src="/js/popper.min.js"></script>
    <script src="/js/bootstrap.min.js"></script>
    <script src="/js/ua-parser.min.js"></script>
    <script>
      $("[data-toggle='tooltip']").tooltip({container: ".tb", trigger: "hover"});
      function update_links(v, m, l) {
        var b = "ffmpeg-" + v + "-" + m + "-" + l;
        $("#d").prop("href", m + "/" + l + "/" + b + ".zip").attr("data-original-title", b + ".zip");
        if (l == "dev") {
          l = "shared";
          b = "ffmpeg-" + v + "-" + m + "-shared";
        }
        $("#r").prop("href", "readme/" + m + "/" + l + "/" + b + "-readme.txt").attr("data-original-title", b + "-readme.txt");
        if (v.indexOf(".") !== -1) {
          $("#sc").prop("href", "https://ffmpeg.org/releases/ffmpeg-" + v + ".tar.bz2");
        } else {
          $("#sc").prop("href", "https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/" + v.substring(9));
        }
      }
      function checked_val(n) {
        return $("input[name='" + n + "']:checked").val();
      }
      function detect_machine() {
        var p = new UAParser();
        var r = p.getResult();
        var a = r.cpu.architecture;
        var o = r.os.name;
        var v = $("input[name=v]").first().val();
        var l = "static";
        var m;
        if (o == "Windows" && a == "ia32") {
          m = "win32";
        } else if (o == "Mac OS") {
          m = "macos64";
        } else {
          m = "win64";
        }
        $("input[value='" + m + "']").prop("checked", true).parent().addClass("active");
        update_links(v, m, l);
      }
      detect_machine();
      $("input").change(function() {
        var v = checked_val("v");
        var m = checked_val("m");
        var l = checked_val("l");
        update_links(v, m, l);
      });
    </script>
  </body>
</html>

disposing client..
ffmpeg version 4.0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.1 (GCC) 20180722
configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
libavutil      56. 14.100 / 56. 14.100
libavcodec     58. 18.100 / 58. 18.100
libavformat    58. 12.100 / 58. 12.100
libavdevice    58.  3.100 / 58.  3.100
libavfilter     7. 16.100 /  7. 16.100
libswscale      5.  1.100 /  5.  1.100
libswresample   3.  1.100 /  3.  1.100
libpostproc    55.  1.100 / 55.  1.100

Instantiating client..

[atiq@matrix ConsoleApp]$
Clone this wiki locally