LSMASHSource/LSMASHAudioSource
From Avisynth wiki
(Difference between revisions)
m (→Description) |
Raffriff42 (Talk | contribs) m (v901 changes) |
||
(5 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | ''' | + | {{FilterCat|External_filters|Plugin_functions|Source_filters}} |
− | + | '''LSMASHAudioSource''' uses [http://en.wikipedia.org/wiki/Libav#Audio_codecs libavcodec] as an audio decoder and [http://github.com/l-smash/l-smash L-SMASH] as a demuxer. Recommended for MP4, MOV, [http://en.wikipedia.org/wiki/ISO_base_media_file_format ISO Base Media] and its derived file formats. One advantage of LSMASHAudioSource is that it doesn't need to create an index file for its supported formats. | |
<br> | <br> | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== [[Script variables|Syntax and Parameters]] == | == [[Script variables|Syntax and Parameters]] == | ||
− | :{{Template:FuncDef|LSMASHAudioSource (string source, int "track", bool "skip_priming", string "layout", int "rate")}} | + | :{{Template:FuncDef|LSMASHAudioSource (string source, int "track", bool "skip_priming", string "layout", int "rate", string "decoder")}} |
<br> | <br> | ||
::{{Par2|source|string| }} | ::{{Par2|source|string| }} | ||
Line 332: | Line 327: | ||
|FL+FR+FC+LFE+BL+BR+SL+SR | |FL+FR+FC+LFE+BL+BR+SL+SR | ||
|} | |} | ||
− | |||
:::Note: the above listed notations are the present things. | :::Note: the above listed notations are the present things. | ||
:::In the future, they might be changed. | :::In the future, they might be changed. | ||
Line 340: | Line 334: | ||
:::The value 0 means audio stream is output to the buffer via the resampler at the maximum sampling rate in audio stream. | :::The value 0 means audio stream is output to the buffer via the resampler at the maximum sampling rate in audio stream. | ||
:::Otherwise, audio stream is output to the buffer via the resampler at specified sampling rate. | :::Otherwise, audio stream is output to the buffer via the resampler at specified sampling rate. | ||
+ | <br> | ||
+ | ::{{Par2|decoder|string|""}} | ||
+ | :::Same as 'decoder' of [[LSMASHSource/LSMASHVideoSource|LSMASHVideoSource]]. | ||
<br> | <br> | ||
== Examples == | == Examples == | ||
LSMASHAudioSource with default settings: | LSMASHAudioSource with default settings: | ||
− | LSMASHAudioSource(source="source. | + | LSMASHAudioSource(source="source.mp4", track=0, skip_priming=true, layout="", rate=0, decoder="") |
− | + | ||
<br> | <br> | ||
<br> | <br> | ||
----------------------------------------------- | ----------------------------------------------- | ||
'''Back to [[LSMASHSource]] ←''' | '''Back to [[LSMASHSource]] ←''' |
Latest revision as of 02:01, 15 August 2016
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. One advantage of LSMASHAudioSource is that it doesn't need to create an index file for its supported formats.
[edit] Syntax and Parameters
- LSMASHAudioSource (string source, int "track", bool "skip_priming", string "layout", int "rate", string "decoder")
- string source =
- The path to the source file; path can be omitted if the source file is in the same directory as the AviSynth script (*.avs).
- string source =
- int track = 0
- The track number to open in the source file.
- The value 0 means trying to get the first detected audio stream.
- int track = 0
- bool skip_priming = true
- Whether skip priming samples or not.
- Priming samples is detected from iTunSMPB or the first non-empty edit.
- If any priming samples, do pre-roll whenever any seek of audio stream occurs.
- bool skip_priming = true
- string layout = ""
- Output audio channel layout.
- If unspecified, audio stream is output to the buffer from the decoder via the resampler at the channel layout
- which is the first maximum number of channels in audio stream.
- You can specify channel layout by combination of the name of a channel layout with separator (+) as follows.
- string layout = ""
- - The name or mask of a single channel.
FL (0x1) = Front Left FR (0x2) = Front Right FC (0x4) = Front Center LFE (0x8) = Low Frequency Effect BL (0x10) = Back Left BR (0x20) = Back Right FLC (0x40) = Front Left of Center FRC (0x80) = Front Right of Center BC (0x100) = Back Center SL (0x200) = Side Left SR (0x400) = Side Right TC (0x800) = Top Center TFL (0x1000) = Top Front Left TFC (0x2000) = Top Front Center TFR (0x4000) = Top Front Right TBL (0x8000) = Top Back Left TBC (0x10000) = Top Back Center TBR (0x20000) = Top Back Right DL (0x20000000) = Stereo Downmixed Left DR (0x40000000) = Stereo Downmixed Right WL (0x80000000) = Wide Left WR (0x100000000) = Wide Right SDL (0x200000000) = Surround Direct Left SDR (0x400000000) = Surround Direct Right LFE2 (0x800000000) = Low Frequency Effect 2 $ Example: standard ffmpeg based 5.1ch surround layout : FL+FR+FC+LFE+BL+BR = 0x3f
- - The name of a usual channel layout.
libav ffmpeg mono = FC FC stereo = FL+FR FL+FR 2.1 = FL+FR+LFE FL+FR+LFE 3.0 = FL+FR+FC FL+FR+FC 3.0(back) = FL+FR+BC FL+FR+BC 3.1 = FL+FR+FC+LFE FL+FR+FC+LFE 4.0 = FL+FR+FC+BC FL+FR+FC+BC quad = FL+FR+BL+BR FL+FR+BL+BR quad(side) = FL+FR+SL+SR FL+FR+SL+SR 5.0 = FL+FR+FC+SL+SR FL+FR+FC+BL+BR 5.1 = FL+FR+FC+LFE+SL+SR FL+FR+FC+LFE+BL+BR 6.0 = FL+FR+FC+BC+SL+SR FL+FR+FC+BC+SL+SR 6.0(front) = FL+FR+FLC+FRC+SL+SR FL+FR+FLC+FRC+SL+SR hexagonal = FL+FR+FC+BL+BR+BC FL+FR+FC+BL+BR+BC 6.1 = FL+FR+FC+LFE+BC+SL+SR FL+FR+FC+LFE+BC+SL+SR 6.1(front) = FL+FR+LFE+FLC+FRC+SL+SR FL+FR+LFE+FLC+FRC+SL+SR 7.0 = FL+FR+FC+BL+BR+SL+SR FL+FR+FC+BL+BR+SL+SR 7.0(front) = FL+FR+FC+FLC+FRC+SL+SR FL+FR+FC+FLC+FRC+SL+SR 7.1 = FL+FR+FC+LFE+BL+BR+SL+SR FL+FR+FC+LFE+BL+BR+SL+SR 7.1(wide) = FL+FR+FC+LFE+FLC+FRC+SL+SR FL+FR+FC+LFE+BL+BR+FLC+FRC 7.1(wide-side) = N/A FL+FR+FC+LFE+FLC+FRC+SL+SR octagonal = FL+FR+FC+BL+BR+BC+SL+SR FL+FR+FC+BL+BR+BC+SL+SR downmix = DL+DR DL+DR
- - Number of channels.
libav ffmpeg 1 = FC FC 2 = FL+FR FL+FR 3 = FL+FR+FC FL+FR+LFE 4 = FL+FR+BL+BR FL+FR+FC+BC 5 = FL+FR+FC+SL+SR FL+FR+FC+BL+BR 6 = FL+FR+FC+LFE+SL+SR FL+FR+FC+LFE+BL+BR 7 = FL+FR+FC+LFE+BC+SL+SR FL+FR+FC+LFE+BC+SL+SR 8 = FL+FR+FC+LFE+BL+BR+SL+SR FL+FR+FC+LFE+BL+BR+SL+SR
- Note: the above listed notations are the present things.
- In the future, they might be changed.
- int rate = 0
- Audio sampling rate or sampling frequency in units of Hz.
- The value 0 means audio stream is output to the buffer via the resampler at the maximum sampling rate in audio stream.
- Otherwise, audio stream is output to the buffer via the resampler at specified sampling rate.
- int rate = 0
- string decoder = ""
- Same as 'decoder' of LSMASHVideoSource.
- string decoder = ""
[edit] Examples
LSMASHAudioSource with default settings:
LSMASHAudioSource(source="source.mp4", track=0, skip_priming=true, layout="", rate=0, decoder="")
Back to LSMASHSource ←