VFRtoCFR: Difference between revisions
From Avisynth wiki
Jump to navigationJump to search
Raffriff42 (talk | contribs) redirect for convenient searching |
add documentation from readme |
||
| Line 1: | Line 1: | ||
{{FilterCat4|External_filters|Scripts|Adjustment_filters|Frame_Rate_Conversion}} | |||
{{ | {{Filter3 | ||
|Aktan | |||
|20120730 | |||
|[http://www.mediafire.com/file/q6zfgpo5dhh50si/VFRtoCFR20120730.zip/file VFRtoCFR20120730.zip] | |||
|Frame Rate Converters | |||
|Open Source | |||
|6=[https://forum.doom9.org/showthread.php?t=165045 Doom9 Forum]}} | |||
== Description == | |||
Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes. | |||
<br> | |||
<br> | |||
== Requirements == | |||
* AviSynth 2.6 or [http://sourceforge.net/projects/avisynth2/ greater] | |||
* Supported color formats: [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]] | |||
<br> | |||
== [[Script variables|Syntax and Parameters]] == | |||
:{{Template:FuncDef|TimecodeFPS (clip, string "times", int "numfps", int "denfps", bool "dropped") }} | |||
<br> | |||
::{{Par2| |clip|last}} | |||
:::The clip to convert from VFR to CFR. | |||
<br> | |||
::{{Par2|times|string|"times.txt"}} | |||
:::The path to Matroska timecodes (v2). | |||
<br> | |||
::{{Par2|numfps|int|30000}} | |||
:::The numerator of the CFR. | |||
<br> | |||
::{{Par2|denfps|int|0}} | |||
:::The denominator of the CFR | |||
<br> | |||
::{{Par2|dropped|bool|false}} | |||
:::If true, it will throws an error if there are frames dropped in the conversion. Good to figure out if the CFR is set too low. | |||
<br> | |||
== Examples == | |||
Convert a VFR video clip to CFR FILM (23.976fps): | |||
<pre> | |||
FFVideoSource("myclip.mp4", timecodes="timecodes.txt") | |||
VFRtoCFR(times="timecodes.txt", numfps=24000, denfps=1001) | |||
AudioDub(FFAudioSource("myclip.mp4")) | |||
</pre> | |||
<br> | |||
==Changelog== | |||
Version Date Changes<br> | |||
20120730 2012-07-30 - Rewrote the whole algorithm to be a lot smarter | |||
20120528 2012-05-28 - Initial release | |||
<br> | |||
==External Links == | |||
*[https://github.com/Irrational-Encoding-Wizardry/Vapoursynth-VFRToCFR GitHub] - VapourSynth version | |||
<br> | |||
<br> | |||
----------------------------------------------- | |||
'''Back to [[External_filters#Frame_Rate_Conversion|External Filters]] ←''' | |||
Revision as of 23:08, 16 August 2019
| Abstract | |
|---|---|
| Author | Aktan |
| Version | 20120730 |
| Download | VFRtoCFR20120730.zip |
| Category | Frame Rate Converters |
| License | Open Source |
| Discussion | Doom9 Forum |
Description
Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.
Requirements
- TimecodeFPS (clip, string "times", int "numfps", int "denfps", bool "dropped")
- clip = last
- The clip to convert from VFR to CFR.
- clip = last
- string times = "times.txt"
- The path to Matroska timecodes (v2).
- string times = "times.txt"
- int numfps = 30000
- The numerator of the CFR.
- int numfps = 30000
- int denfps = 0
- The denominator of the CFR
- int denfps = 0
- bool dropped = false
- If true, it will throws an error if there are frames dropped in the conversion. Good to figure out if the CFR is set too low.
- bool dropped = false
Examples
Convert a VFR video clip to CFR FILM (23.976fps):
FFVideoSource("myclip.mp4", timecodes="timecodes.txt")
VFRtoCFR(times="timecodes.txt", numfps=24000, denfps=1001)
AudioDub(FFAudioSource("myclip.mp4"))
Changelog
Version Date Changes
20120730 2012-07-30 - Rewrote the whole algorithm to be a lot smarter 20120528 2012-05-28 - Initial release
External Links
- GitHub - VapourSynth version
Back to External Filters ←