LSMASHSource
(→Changelog: new version) |
m (add Deep_color_tools category) |
||
| Line 1: | Line 1: | ||
| − | {{ | + | {{FilterCat5|External_filters|Source_filters|Plugins|Plugins_x64|Deep_color_tools}} |
{{Filter3 | {{Filter3 | ||
| {{Author/VFR-maniac}}, HolyWu | | {{Author/VFR-maniac}}, HolyWu | ||
| Line 16: | Line 16: | ||
* [x64]: [[AviSynth+]] | * [x64]: [[AviSynth+]] | ||
* Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]] | * Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]] | ||
| − | **AviSynth+: all YUV planar formats (8/10/12/14/16bit) are supported, also [[RGB48]] | + | **AviSynth+: all YUV [[planar]] formats (8/10/12/14/16bit) are supported, also [[RGB48]] |
<br> | <br> | ||
Revision as of 21:11, 25 June 2020
| Abstract | |
|---|---|
| Author | VFR-maniac, HolyWu |
| Version | 20200322 |
| 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
- [x86]: AviSynth+ or AviSynth 2.6
- [x64]: AviSynth+
- Supported color formats: RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411
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.
## @ format - force specified output pixel format. Default auto.
## (see documentation for valid color formats)
##
##
function LSmashSource2(string path, int "atrack",
\ int "fpsnum", int "fpsden",
\ string "format")
{
atrack = Default(atrack, 0)
fpsnum = Default(fpsnum, 0)
fpsden = Default(fpsden, 1)
format = Default(format, "")
video = LSMASHVideoSource(path,
\ fpsnum=fpsnum, fpsden=fpsden,
\ format=format,
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.
## @ format - force specified output pixel format. Default auto.
## (see documentation for valid color formats)
## @ cache - if true (the default), create an index file.
##
##
function LibavSource2(string path, int "atrack",
\ int "fpsnum", int "fpsden",
\ string "format", bool "cache")
{
atrack = Default(atrack, -1)
fpsnum = Default(fpsnum, 0)
fpsden = Default(fpsden, 1)
cache = Default(cache, true)
format = Default(format, "")
video = LWLibavVideoSource(path,
\ fpsnum=fpsnum, fpsden=fpsden, format=format,
\ cache=cache)
return (atrack==-2) ? video: AudioDub(video,
\ LWLibavAudioSource(path, stream_index=atrack, cache=cache))
}
Changelog
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 | Changes |
|---|---|
| 20200531 |
|
| 20200322 |
|
| 20200207 |
|
| 20200118 |
|
| 20200111 |
|
| 20191127 |
|
| 20191116 |
|
| 20191115 |
|
| 20190917 |
|
| 20190914 |
|
| 20190910 |
|
| 20190903 |
|
| r935+34-20190829 |
|
| r935+33-20190826 |
|
| r935+31-20190820 |
|
| r935+26-20190811 |
|
| r935+26-20190712 |
|
External Links
- Doom9 Forum - LSMASHSource discussion.
- GitHub - Source code repository, original (VFR-maniac)
- GitHub - Source code repository, updated (HolyWu)
- 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 ←