LSMASHSource
| m (→Archived Downloads:  update link to r935+31-20190818) | m (→Archived Downloads) | ||
| Line 113: | Line 113: | ||
| <br> | <br> | ||
| == Archived Downloads == | == Archived Downloads == | ||
| + | Note: the following versions are dual interface, they support both AviSynth and VapourSynth. Also, it now supports [[Avisynthplus_color_formats|native high bit-depth]] in [[AviSynth+]], the <tt>"stacked"</tt> parameter has been removed. | ||
| + | |||
| <div style="max-width:82em; min-width:42em;" > | <div style="max-width:82em; min-width:42em;" > | ||
| {|class="wikitable sortable" style="height:100px; width:100%" border="1" cellpadding="4" | {|class="wikitable sortable" style="height:100px; width:100%" border="1" cellpadding="4" | ||
Revision as of 05:08, 18 August 2019
| 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
- Supported color formats: RGB24, RGB32, YUY2, Y8*, YV12, YV16*, YV24*, YV411*
- * These additional planar colorspaces are not available in AviSynth 2.5.8.
- ** 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.
| Version | Download | Mirror | Comments | 
|---|---|---|---|
| r935+31-20190818 | L-SMASH-Works-r935+31-20190818.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 [3].
Back to External Filters ←
