LSMASHSource
(→Archived Downloads: add newer version) |
m (→Archived Downloads: new version) |
||
(3 intermediate revisions by one user not shown) | |||
Line 119: | Line 119: | ||
!class="unsortable" width=12%| Version | !class="unsortable" width=12%| Version | ||
!class="unsortable" width=25%| Download | !class="unsortable" width=25%| Download | ||
− | |||
!class="unsortable"| Comments | !class="unsortable"| Comments | ||
+ | |- | ||
+ | |20200118 | ||
+ | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
+ | | | ||
+ | *VideoSource: Fix missing frames in some H264 streams. | ||
+ | *LWLibav: Change the default of 'repeat' to true. | ||
+ | *LWLibav: Fix VP8 decoding issue with alt-ref frames.n. | ||
+ | *Changes by [https://forum.doom9.org/showthread.php?p=1896180#post1896180 HolyWu] | ||
+ | |- | ||
+ | |20200111 | ||
+ | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
+ | | | ||
+ | *Update to FFmpeg-20200110-c4c96d5. | ||
+ | *lwindex: Don't write unneeded entries for audio streams in VideoSource. | ||
+ | *Fix access violation caused by zlib in x86 version. | ||
+ | *Changes by [https://forum.doom9.org/showthread.php?p=1895435#post1895435 HolyWu] | ||
+ | |- | ||
+ | |20191127 | ||
+ | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
+ | | | ||
+ | *Fix MPEG-2 decoding issue with RFF flags. (maki-rxrz) | ||
+ | *Fix interlaced H.264 decoding issue in some files. | ||
+ | *Changes by [https://forum.doom9.org/showthread.php?p=1891512#post1891512 HolyWu] | ||
|- | |- | ||
|20191116 | |20191116 | ||
|[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
− | |||
| | | | ||
*LibavSMASH: Fix access violation. | *LibavSMASH: Fix access violation. | ||
Line 131: | Line 152: | ||
|20191115 | |20191115 | ||
|[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
− | |||
| | | | ||
*Update to FFmpeg-20191114-73ee53f. | *Update to FFmpeg-20191114-73ee53f. | ||
Line 144: | Line 164: | ||
|20190917 | |20190917 | ||
|[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
− | |||
| | | | ||
*VideoSource: Add prefer_hw=3. | *VideoSource: Add prefer_hw=3. | ||
Line 151: | Line 170: | ||
|20190914 | |20190914 | ||
|[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
− | |||
| | | | ||
*VideoSource: Fix fallback to software decoder in prefer_hw. | *VideoSource: Fix fallback to software decoder in prefer_hw. | ||
Line 159: | Line 177: | ||
|20190910 | |20190910 | ||
|[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
− | |||
| | | | ||
*Update to FFmpeg 4.2.1. | *Update to FFmpeg 4.2.1. | ||
Line 171: | Line 188: | ||
|20190903 | |20190903 | ||
|[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | |[https://github.com/HolyWu/L-SMASH-Works/releases/ GitHub] | ||
− | |||
| | | | ||
*Fix abnormal loading time. | *Fix abnormal loading time. | ||
Line 184: | Line 200: | ||
|r935+34-20190829 | |r935+34-20190829 | ||
|[https://down.7086.in/AviSynthPlus%20Filters/LSMASHSource-r935%2B34.zip LSMASHSource-Release_r935+34.zip] | |[https://down.7086.in/AviSynthPlus%20Filters/LSMASHSource-r935%2B34.zip LSMASHSource-Release_r935+34.zip] | ||
− | |||
| | | | ||
*Stop indexing progress spamming | *Stop indexing progress spamming | ||
Line 191: | Line 206: | ||
|- | |- | ||
|r935+33-20190826 | |r935+33-20190826 | ||
− | | | + | |LSMASHSource-Release_r935+33.zip |
− | + | ||
| | | | ||
*I have changed the logic. If size and timestamp match, assume unchanged. If size matches but not timestamp, hash (first 1MiB + last 1MiB) and compare with recorded hash. If file is too small, only first up to 1MiB counts. Hash method is xxhash which is extremely fast. | *I have changed the logic. If size and timestamp match, assume unchanged. If size matches but not timestamp, hash (first 1MiB + last 1MiB) and compare with recorded hash. If file is too small, only first up to 1MiB counts. Hash method is xxhash which is extremely fast. | ||
Line 199: | Line 213: | ||
|- | |- | ||
|r935+31-20190820 | |r935+31-20190820 | ||
− | | | + | |L-SMASH-Works-r935+31-20190820.7z |
− | + | ||
| | | | ||
*LWLibavVideoSource no longer indexes audio streams. It reduces both the file size and parsing time of the index file. LWLibavAudioSource will re-create the index file for the source file which was already indexed by LWLibavVideoSource so as to index audio streams. | *LWLibavVideoSource no longer indexes audio streams. It reduces both the file size and parsing time of the index file. LWLibavAudioSource will re-create the index file for the source file which was already indexed by LWLibavVideoSource so as to index audio streams. | ||
Line 212: | Line 225: | ||
|r935+26-20190811 | |r935+26-20190811 | ||
|L-SMASH-Works-r935+26-20190811.7z | |L-SMASH-Works-r935+26-20190811.7z | ||
− | |||
| | | | ||
* Update to FFmpeg 4.2. | * Update to FFmpeg 4.2. | ||
Line 219: | Line 231: | ||
|- | |- | ||
|r935+26-20190712 | |r935+26-20190712 | ||
− | | | + | |LSMASHSource-Release_r935+26.zip |
− | + | ||
| | | | ||
*Integrated patches from multiple forks. The same patch set HolyWu used, which was copied from enccc, and one more patch to use swresample instead of avresample, which was copied from l33tmeatwad.[https://forum.doom9.org/showthread.php?p=1879042#post1879042] | *Integrated patches from multiple forks. The same patch set HolyWu used, which was copied from enccc, and one more patch to use swresample instead of avresample, which was copied from l33tmeatwad.[https://forum.doom9.org/showthread.php?p=1879042#post1879042] |
Revision as of 16:15, 19 January 2020
Abstract | |
---|---|
Author | VFR-maniac |
Version | r929 (24-Feb-2017) |
Download | L-SMASH-Works |
Category | Source filters |
License | ISC / binaries are GPL or LGPL |
Discussion | Doom9 Thread |
Contents |
Description
LSMASHSource is a source plugin for AviSynth/AviSynth+. It uses FFmpeg (libavcodec) to decode all supported audio and video formats. For a complete list see official FFmpeg documentation.
Requirements
- AviSynth 2.6.0 or greater | AviSynth+
- Supported color formats: RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411
- ** vcredist_x86.exe is required for L-SMASH-Works-32bit
- ** vcredist_x64.exe is required for L-SMASH-Works-64bit
Filters
Filter | Description | Color format |
---|---|---|
LSMASHAudioSource |
Uses libavcodec as an audio decoder and L-SMASH as a demuxer. Recommended for MP4, MOV, ISO Base Media and its derived file formats. |
|
LSMASHVideoSource |
Uses libavcodec as a video decoder and L-SMASH as a demuxer. Recommended for MP4, MOV, ISO Base Media and its derived file formats. |
RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411 |
LWLibavAudioSource |
Uses libavcodec as an audio decoder and libavformat as a demuxer. |
|
LWLibavVideoSource |
Uses libavcodec as a video decoder and libavformat as a demuxer. |
RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411 |
Examples
- Combining LSMASHVideoSource + LSMASHAudioSource
#LoadPlugin("LSMASHSource.dll") ################################## ## @ atrack - audio track number. Default auto. If -2, ignore audio. ## @ fpsnum, fpsden - framerate. Default auto. ## @ stacked - if true, return Stack16 format. ## (note, stacked=true requires a 16-bit color format) ## @ format - force specified output pixel format. Default auto. ## (see documentation for valid color formats) ## (if stacked = true, default "YUV420P16") ## function LSmashSource2(string path, int "atrack", \ int "fpsnum", int "fpsden", \ string "format", bool "stacked") { atrack = Default(atrack, 0) fpsnum = Default(fpsnum, 0) fpsden = Default(fpsden, 1) stacked = Default(stacked, false) format = Default(format, "") format = (format=="" && stacked==true) ? "YUV420P16" : "" video = LSMASHVideoSource(path, \ fpsnum=fpsnum, fpsden=fpsden, \ format=format, stacked=stacked) return (atrack==-2) ? video: AudioDub(video, \ LSMASHAudioSource(path, track=atrack)) }
- Combining LWLibavVideoSource + LWLibavAudioSource
#LoadPlugin("LSMASHSource.dll") ################################## ## @ atrack - audio track number. Default auto. If -2, ignore audio. ## @ fpsnum, fpsden - framerate. Default auto. ## @ stacked - if true, return Stack16 format. ## (note, stacked=true requires a 16-bit color format) ## @ format - force specified output pixel format. Default auto. ## (see documentation for valid color formats) ## (if stacked = true, default "YUV420P16") ## @ cache - if true (the default), create an index file. ## function LibavSource2(string path, int "atrack", \ int "fpsnum", int "fpsden", \ string "format", bool "stacked", bool "cache") { atrack = Default(atrack, -1) fpsnum = Default(fpsnum, 0) fpsden = Default(fpsden, 1) stacked = Default(stacked, false) cache = Default(cache, true) format = Default(format, "") format = (format=="" && stacked==true) ? "YUV420P16" : "" video = LWLibavVideoSource(path, \ fpsnum=fpsnum, fpsden=fpsden, format=format, \ stacked=stacked, cache=cache) return (atrack==-2) ? video: AudioDub(video, \ LWLibavAudioSource(path, stream_index=atrack, cache=cache)) }
Archived Downloads
Note: the following versions are dual interface, they support both AviSynth and VapourSynth. Also, it now supports native high bit-depth in AviSynth+, the "stacked" parameter has been removed. Starting with r935+26-20190811, parameter "cachefile" has been added to both LWLibavAudioSource and LWLibavVideoSource.
Version | Download | Comments |
---|---|---|
20200118 | GitHub |
|
20200111 | GitHub |
|
20191127 | GitHub |
|
20191116 | GitHub |
|
20191115 | GitHub |
|
20190917 | GitHub |
|
20190914 | GitHub |
|
20190910 | GitHub |
|
20190903 | GitHub |
|
r935+34-20190829 | LSMASHSource-Release_r935+34.zip |
|
r935+33-20190826 | LSMASHSource-Release_r935+33.zip |
|
r935+31-20190820 | L-SMASH-Works-r935+31-20190820.7z |
|
r935+26-20190811 | L-SMASH-Works-r935+26-20190811.7z |
|
r935+26-20190712 | LSMASHSource-Release_r935+26.zip |
|
External Links
- Doom9 Forum - LSMASHSource discussion.
- GitHub - Source code repository.
- Dropbox - Download repository by the_weirdo,
also includes LSMASHSource compiled against Libav, see here for more information (no longer updated). - MediaFire - LSMASHSource for Windows XP [5].
Back to External Filters ←