FFmpegSource - vielfältiges Source-Plugin für AviSynth basierend auf ffmpeg / lav

  • Entwickelt sich mittlerweile prächtig auf http://ffmpegsource.googlecode.com/ ;) — Ich mach mal einen "News"-Beitrag draus.

  • Version 2.17 ist fertig - anscheinend kann der nun manchmal auch Interlaced VC-1 decodieren, aber noch nicht zuverlässig...

    Zitat von TheFluff

    FFMS 2.17 has been released.
    Again, this is mostly a bugfix and maintenance release; no major new features have been added. There are, however, two minor features that might be relevant to Avisynth users. First, you can now get the FFMS version by calling FFGetVersion(), which returns a string on the form "2.17.0.0", where the last two numbers are mostly relevant for API users. Second, all exported metadata variables can now have their names prefixed with a string of your choice, which prevents two or more subsequent calls to FFVideo/AudioSource from overwriting each other's variables. Oh, and for the three people who care (hello there, tebasuna51), the audio channel layout is now exported as a dwChannelMask-compatible integer, in the variable FFCHANNEL_LAYOUT.

    Downloads

    Full changelog since 2.16

    • Reworked color matrix and color range handling a bit, which fixed a bug that could cause FFMS2 to always output TV range even if the input was full range. (TheFluff)
    • The autotools build system can now create debug builds properly. (Daemon404)
    • Deprecated parts of the API will now cause compiler warnings when you use them. (TheFluff)
    • Added a FFMS_GetVersion function to the API (lets library users get the version number at runtime) and exposed it in Avisynth as FFGetVersion. (TheRyuu, TheFluff)
    • Added a variable prefix option to the Avisynth functions. Its primary purpose is to get subsequent calls to source functions from overwriting variables from earlier calls. (TheFluff)
    • Make it possible to open single-frame videos without explicitly setting seekmode to -1 for you weird people who want to open images with ffms (Plorkyeran)
    • Fixed bug where indices would sometimes be incorrectly considered valid (TheRyuu)
    • Add support for recent versions of Libav/FFmpeg built as shared libraries (Plorkyeran, TheRyuu, Kovensky)
    • When possible, non-API symbols are no longer exported (Daemon404, TheFluff)
    • Deprecate postprocessing support. Libav and FFmpeg are planning on removing it at some point in the near future and it's really not very useful.
    • Fix the pkg-config version on OS X (Plorkyeran).
    • Fixed a bug that could cause the FFmpegSource2() Avisynth function to not use UTF8 filenames even when told to do so. (pandv2)
    • Fixed a few minor memory leaks. (Plorkyeran)
    • Adjusting audio delay relative to the first video track should now work properly again (was broken in 2.16). (Plorkyeran)
    • General bitrot fixes to deal with changes in Libav/FFmpeg (everyone)
    • Corrected handling of codec private data when using a non-libavformat parser. Fixes decoding of FFV1 and UTVideo in MKV, among other things. (TheFluff)
    • Bump minimum required version of FFmpeg to 0.6.

    Other notes
    The VC-1 decoding issue is not fixed, but since it's been there since forever and is extremely mysterious and hard to debug, we've decided to release 2.17 anyway. We haven't given up on it, though.

    We'd also like to again remind postprocessing users that postprocessing support is deprecated and will be removed in 2.18. The reason for this is that both libav and FFmpeg are planning on removing the library we use (libpostproc).

  • Wird mal wieder Zeit für einen halbwegs offiziellen Meilenstein:

    Zitat von TheRyuu

    ffms2-2.18-rc1.7z

    Includes both 32 and 64-bit compiles.
    Requires SSE2 capable CPU and XP SP3 or newer.

    Changelog for 2.18:

    • Fix regression (r483) with rffmode that caused it to error out even if using the default output colorspace. (TheRyuu)
    • High(er) quality YUV->RGB conversion. (TheRyuu)
    • Fix indexing on files with cover art. (TheRyuu)
    • Add support for libav/ffmpeg built with msvc, this is the default on windows when building with msvc. (TheRyuu)
    • Remove postproc support. (TheRyuu)
    • Added VapourSynth support. (Myrsloik)
    • ffmsindex can now output keyframe numbers to a file while indexing. (Plorkyeran)
    • configure now defaults to building a shared library, except when building MinGW/Cygwin, since you usually want static for those. (Plorkyeran)
    • The source color space and color range used when converting with swscale can now be overridden. (Plorkyeran)
    • Fix issues with unicode filenames when building with mingw. (Plorkyeran)
    • Fix progress reporting when indexing files with non-zero initial timestamp with haali's splitter. (Plorkyeran)
    • Add support for formats with packet durations but no packet timestamps. (Plorkyeran)
    • Fix corruption when seeking in VC-1 in MKV. (Plorkyeran)
    • Fix bug that resulted in files opened with Haali's splitter sometimes always decoding from the beginning on every seek. (Plorkyeran)
    • Add support for VP8. (Plorkyeran)
    • Fix crash when indexing video formats with no parser. (Plorkyeran)
    • Fix compilation errors with recent versions of libav/ffmpeg. (Plorkyeran)
    • Fix NVOP handling with frame-based threading (aka zero-size frames with mp4 bug). (Plorkyeran)
    • Add support for vc1image. (Plorkyeran)
    • Use the container SAR when the codec SAR is unset when opening via lavf. (Plorkyeran)
    • Actually set the ColorRange and ColorSpace of frames when nothing has been overridden. (Plorkyeran)
    • Add support for files without timestamps to lavf audio. (Plorkyeran)
    • Fix handling of audio delay with invalid inital timestamps. (Plorkyeran)
    • Sort of partially fix interlaced H.264. (Plorkyeran)
    • Fix errors when the client asks for audio past the end of the file. (Plorkyeran)
    • Fix rounding error with MKV timestamps that resulted in things getting a FPS like 60001/1001. (TheRyuu)
    • Bump required version to libav 0.8/FFmpeg 0.9. (Plorkyeran)
    • Switch to avcodec_decode_audio4. (Plorkyeran)
    • Add support for planar audio from lavc. (Plorkyeran)
    • Add SetOutputFormatA for audio resampling/mixing using libavresample. (Plorkyeran)


    There may be a few additional things not listed because the changelog wasn't updated yet.

    Ich finde den Punkt "Sort of partially fix interlaced H.264. (Plorkyeran)" allerdings noch nicht besonders vertrauenerweckend...

  • FFMS2 C-plugin r800+29 mit aktuellen ffmpeg-Bibliotheken: Ob es HEVC (und VP9) beherrscht?

    PHP
    LoadCPlugin("E:\Programme\AviSynth 2.5\plugins\FFMS2\FFMS2.dll")
    FFVideoSource("sintel_trailer_1080_hevc.mp4")

    :daumen: Läuft! ... Allerdings wohl seeehr langsam. Wild springen ist nicht ganz zuverlässig in der Vorschau.

  • Variante compiliert mit MSVC 2010 zum Testen; die mit GCC compilierte Version scheint bei wiederholter Verwendung unter bestimmten Voraussetzungen (die noch zu erforschen sind) ein Speicherleck zu haben. Opus-Unterstützung fehlt hier (MSVC findet die Bibliothek nicht).

  • Es gibt Nachschub:

    Zitat von qyot27

    FFMS2 C-plugin r892+41

    Optimized for Pentium-III and SSE.

    FFmpeg r63367 git-f932e5f, built on May 22 2014 03:46:47 with gcc 4.9.0 (GCC):

    There's now a native Opus decoder in libavcodec, so there's no longer a need to link to libopus just for that.

  • Zitat

    bei ist ne Verison vom 28.10.2013 ~10MB

    Die bisher Aktuellste ffms2_r827+36 vom 19, März 2014 war aber schon bei 10,5 MB

    Danke LigH fürs à jour bringen.

    OT=ein
    Selur hat den Schreibstil von User bergh übernommen :lol:
    OT=aus

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Weiter:

    FFMS2 C-plugin r927+41

    Optimized for Pentium-III and SSE.

    ffmpeg version r64300 git-f02a440 Copyright (c) 2000-2014 the FFmpeg developers
    built on Jun 28 2014 22:59:08 with gcc 4.9.0 (GCC)

  • Jetzt geht es wieder schneller:

    Zitat von qyot27

    FFMS2 C-plugin r931+50

    Optimized for Pentium-III and SSE.

    ffmpeg version r65087 git-65746bf Copyright (c) 2000-2014 the FFmpeg developers
    built on Jul 29 2014 07:21:26 with gcc 4.9.1 (GCC)

    No more need to set FFmpeg's optflags to -O0, so performance on some decoders should be improved compared to the GCC 4.9.0 builds.

    I did slightly patch FFmpeg by commenting out the two-line change from commit 76b5e99 as documented in ticket #3809, but it's otherwise the same as git master @ 65746bf.

  • Noch ein Versuch:

    Zitat von qyot27

    FFMS2 C-plugin r931+51

    Optimized for Pentium-III and SSE.

    ffmpeg version r65173 git-afd62b3 Copyright (c) 2000-2014 the FFmpeg developers
    built on Aug 1 2014 18:09:55 with gcc 4.9.1 (GCC)

    This should fix the rffmode issue. The slight mod in FFmpeg mentioned last time is also no longer necessary, as it was fixed upstream.

  • Da hab ich wohl einiges versäumt...

    Es findet ein erheblicher Umbau statt; der ursprüngliche eigene Matroska-Splitter wurde gegen LAVF komplett ausgetauscht, und auch der Haali DirectShow-Code (vermutlich die Verbindung zu auch in DSS2 verwendeten internen Routinen) wurde entfernt:

    Falls jemand die Zeit hat, melde er doch mal, ob M2TS-Dateien, die – wie in der Dokumentation beschrieben – bei älteren Versionen nur mit seekmode=0 funktioniert haben, mit dem LAVF-Splitter nun auch normal funktionieren. Aber im doom9-Forum. Nicht hier.

  • Kaum gibt's was neues, gibt's was neues:

    FFMS2 C-plugin r944+69

    Optimized for Pentium-III and SSE.

    ffmpeg version r70952 git-db4234c Copyright (c) 2000-2015 the FFmpeg developers
    built with gcc 4.9.2 (GCC)

    Uses libdcadec, although due to the currently fairly rapid development pace of libdcadec, consider it only a snapshot. Should still be better compared to the native decoder.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!