Hat sich mal wer den FFmpegsource-Filter angeguckt, bzw. ihn angetestet und kann dazu was sagen?
http://forum.doom9.org/showthread.php?t=127037
Cu Selur
Hat sich mal wer den FFmpegsource-Filter angeguckt, bzw. ihn angetestet und kann dazu was sagen?
http://forum.doom9.org/showthread.php?t=127037
Cu Selur
Entwickelt sich mittlerweile prächtig auf http://ffmpegsource.googlecode.com/ — Ich mach mal einen "News"-Beitrag draus.
Zitat von TheRyuuAlles anzeigenffms2-r624.7z
It's the first proper build since 2.16 (proper meaning non-broken) and it's some what of a release candidate for 2.17 so all it really needs is a few days of testing by the masses. Built with libav rev. cf53a21.
Some changes to look forward to:
* Reworked colormatrix and color range handling a bit, which fixed a bug that could cause FFMS2 to always output TV range even if the input was fullrange. (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 indicies 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)
* Deprecate postproc support. Libav and FFmpeg will probably kill it at some point in the future and it's really not very useful.
* Fix the pkg-config version on OS X (Plorkyeran).
* General bitrot fixes to deal with changes in Libav/FFmpeg
* Bump minimum required version of FFmpeg to 0.6.
Additionally there is some internal reworking of the way CodecID's work (now stored at indexing instead of the whole table shenanigans) and also the major threading problems caused by changes in libav and ffmpeg have been addressed so ffmpegsource should now work correctly with more recent versions. Plus the usual couple hundred bug fixes and what not.
Version 2.17 ist fertig - anscheinend kann der nun manchmal auch Interlaced VC-1 decodieren, aber noch nicht zuverlässig...
Zitat von TheFluffFFMS 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
- ffms-2.17.7z - plain old 32-bit version
- ffms-2.17-x64.7z - for use with 64-bit Avisynth
- ffms-2.17-sdk.7z - Software Development Kit, for people who want to develop Windows applications that depend on FFMS2, using Microsoft Visual Studio 2008 or later
- ffms-2.17-src.tar.bz2 - full source code
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 TheRyuuIncludes 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...
ZitatIch finde den Punkt "Sort of partially fix interlaced H.264. (Plorkyeran)" allerdings noch nicht besonders vertrauenerweckend...
naja, zeigt zumindest, dass jemand daran arbeitet
Nicht viele Änderungen gegenüber 2.18; vor allem die Compilierbarkeit in verschiedenen Compilern wurde verbessert (^ TheRyuu).
FFMS2 wird jetzt wohl mit git-Revisionen geführt:
FFMS2 C-plugin r783+33 (von qyot27) ist nun auch kompatibel mit AviSynth+.
FFMS2 C-plugin r800+29 mit aktuellen ffmpeg-Bibliotheken: Ob es HEVC (und VP9) beherrscht?
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.
FFMS2 C-plugin r809+35 wurde von qyot27 im doom9-Forum vorgestellt.
FFMS2 C-plugin r827+36-avs+vsp von qyot27 im doom9-Forum
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 qyot27Optimized for Pentium-III and SSE.
FFmpeg r63367 git-f932e5f, built on May 22 2014 03:46:47 with gcc 4.9.0 (GCC):
Code Alles anzeigenlibavutil 52. 86.100 / 52. 86.100 libavcodec 55. 63.100 / 55. 63.100 libavformat 55. 40.100 / 55. 40.100 libavdevice 55. 13.101 / 55. 13.101 libavfilter 4. 5.100 / 4. 5.100 libavresample 1. 2. 0 / 1. 2. 0 libswscale 2. 6.100 / 2. 6.100 libswresample 0. 19.100 / 0. 19.100 libpostproc 52. 3.100 / 52. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-encoders --disable-muxers --disable-doc --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86 --optflags=-O0
There's now a native Opus decoder in libavcodec, so there's no longer a need to link to libopus just for that.
warum ist die ffms2.dll eigentlich so groß wenn was rausgeflogen ist, bei ist ne Verison vom 28.10.2013 ~10MB und diese ist ~14MB
Lass mich raten ... Anderer Compiler; gestrippt?
Zitatbei 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
Weiter:
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)Code Alles anzeigenlibavutil 52. 90.101 / 52. 90.101 libavcodec 55. 68.100 / 55. 68.100 libavformat 55. 44.100 / 55. 44.100 libavdevice 55. 13.101 / 55. 13.101 libavfilter 4. 9.100 / 4. 9.100 libavresample 1. 3. 0 / 1. 3. 0 libswscale 2. 6.100 / 2. 6.100 libswresample 0. 19.100 / 0. 19.100 libpostproc 52. 3.100 / 52. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-encoders --disable-muxers --disable-doc --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86 --optflags=-O0
Jetzt geht es wieder schneller:
Zitat von qyot27Optimized 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)Code Alles anzeigenlibavutil 52. 92.101 / 52. 92.101 libavcodec 55. 71.100 / 55. 71.100 libavformat 55. 49.100 / 55. 49.100 libavdevice 55. 13.102 / 55. 13.102 libavfilter 4. 11.102 / 4. 11.102 libavresample 1. 3. 0 / 1. 3. 0 libswscale 2. 6.100 / 2. 6.100 libswresample 0. 19.100 / 0. 19.100 libpostproc 52. 3.100 / 52. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-doc --disable-encoders --disable-muxers --disable-doc --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86
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 qyot27Optimized 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)Code Alles anzeigenlibavutil 52. 94.100 / 52. 94.100 libavcodec 55. 71.100 / 55. 71.100 libavformat 55. 50.100 / 55. 50.100 libavdevice 55. 13.102 / 55. 13.102 libavfilter 4. 11.102 / 4. 11.102 libavresample 1. 3. 0 / 1. 3. 0 libswscale 2. 6.100 / 2. 6.100 libswresample 0. 19.100 / 0. 19.100 libpostproc 52. 3.100 / 52. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-doc --disable-encoders --disable-muxers --disable-doc --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86
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:
Zitat von qyot27Alles anzeigen» FFMS2 C-plugin r936+55
Optimized for Pentium-III and SSE.
ffmpeg version r67362 git-db0471c Copyright (c) 2000-2014 the FFmpeg developers
built on Nov 3 2014 17:50:57 with gcc 4.9.2 (GCC)Codelibavutil 54. 11.100 / 54. 11.100 libavcodec 56. 10.102 / 56. 10.102 libavformat 56. 12.100 / 56. 12.100 libavdevice 56. 2.100 / 56. 2.100 libavfilter 5. 2.102 / 5. 2.102 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-encoders --disable-muxers --disable-doc --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --disable-decoder=utvideo --enable-libutvideo --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86
New build, no changes to the FFMS2 portions. Just a nearly-two-months newer version of FFmpeg, built with GCC 4.9.2 instead of 4.9.1.
Also, the return of libutvideo for decoding Ut Video streams, since support for UQY2 (the 10-bit 4:2:2 'Ut Video Pro' format) was added to the libutvideo wrapper.
__
» FFMS2 C-plugin r936+59
Optimized for Pentium-III and SSE.
ffmpeg version r68649 git-03b84f2 Copyright (c) 2000-2014 the FFmpeg developers
built on Dec 22 2014 08:09:17 with gcc 4.9.2 (GCC)Codelibavutil 54. 15.100 / 54. 15.100 libavcodec 56. 16.100 / 56. 16.100 libavformat 56. 16.101 / 56. 16.101 libavdevice 56. 3.100 / 56. 3.100 libavfilter 5. 4.100 / 5. 4.100 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-encoders --disable-muxers --disable-doc --disable-decoder=utvideo --enable-libutvideo --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86
This build has the Haali DirectShow code removed. It seems as if the C-plugin actually might have been able to use it, as all the COM stuff was being thrown around. I'm not entirely certain of that, but regardless, 'haalimpeg' and 'haaliogg' no longer exist in this build. This is not in FFMS2 master (yet; I've opened a pull request).
The big test: do those troublesome M2TS files mentioned in the docs still need seekmode=0 to work right with the LAVF splitter?
__
Optimized for Pentium-III and SSE.
ffmpeg version r69783 git-bbb0634 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.2 (GCC)Code Alles anzeigenlibavutil 54. 18.100 / 54. 18.100 libavcodec 56. 22.100 / 56. 22.100 libavformat 56. 21.100 / 56. 21.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 11.100 / 5. 11.100 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-encoders --enable-libutvideo --disable-muxers --disable-doc --disable-debug --disable-network --disable-hwaccels --disable-indevs --disable-outdevs --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86
Going even further than the last build did, this one removes the Matroska demuxer too. This means that the *only* demuxer this build of FFMS2 uses is LAVF. The test this time is whether VP8 (and maybe VP9) bearing WebM files can be used correctly with the LAVF demuxer.
Additionally, developers using FFMS2 (the standard C++ plugin .dll) as a library can now use the C-plugin .dll with their program without much/any changes, since it now exports its functions with a leading underscore like the C++ plugin does - but only in the case of the C-plugin interface being enabled (--enable-avisynth). If you build FFMS2 with GCC but don't enable the C-plugin, it will export the functions like it always has, without the underscore.
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:
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)Code Alles anzeigenlibavutil 54. 20.100 / 54. 20.100 libavcodec 56. 29.100 / 56. 29.100 libavformat 56. 26.101 / 56. 26.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 13.101 / 5. 13.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 configuration: --prefix=/home/qyot27/win32_build --cross-prefix=i686-w64-mingw32- --enable-gpl --enable-version3 --disable-w32threads --enable-avresample --disable-encoders --disable-decoder=utvideo --enable-libutvideo --disable-decoder=dca --enable-libdcadec --disable-muxers --disable-doc --disable-debug --disable-devices --cpu=pentium3 --extra-cflags='-mfpmath=sse -march=pentium3 -msse -mtune=pentium3 -DPTW32_STATIC_LIB' --target-os=mingw32 --arch=x86
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.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!