VfrToCfr

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (External Links: add links)
m
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
{{FilterCat4|External_filters|Scripts|Adjustment_filters|Frame_Rate_Conversion}}
+
{{FilterCat5|External_filters|Plugins|Plugins_x64|Adjustment_filters|Frame_Rate_Conversion}}
 
{{Filter3
 
{{Filter3
 
|joyje
 
|joyje
Line 14: Line 14:
 
<br>
 
<br>
 
== Requirements ==
 
== Requirements ==
* AviSynth 2.6 or [http://sourceforge.net/projects/avisynth2/ greater]
+
* [x86] [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.6.0]
* [[AviSynth+]] is required for 64-bit version.
+
* [x64] [[AviSynth+]]
 
* Supported color formats: [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 
* Supported color formats: [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
  
Line 21: Line 21:
  
 
== [[Script variables|Syntax and Parameters]] ==
 
== [[Script variables|Syntax and Parameters]] ==
:{{Template:FuncDef|TimecodeFPS (clip, string "timecodes", int "fpsnum", int "fpsden", bool "debug") }}
+
:{{Template:FuncDef|VfrToCfr (clip, string "timecodes", int "fpsnum", int "fpsden", bool "debug") }}
 
<br>
 
<br>
 
::{{Par2| |clip|last}}
 
::{{Par2| |clip|last}}
Line 49: Line 49:
 
==Changelog==
 
==Changelog==
 
  Version        Date            Changes<br>
 
  Version        Date            Changes<br>
  v1.0           2013-01-15      - Initial release
+
  v1.1.1          2017-02-25      - Minor multi threading improvement
 +
v1.1.0          2017-02-21      - Support for 64bit and VapourSynth
 +
v1.0.0         2013-01-15      - Initial release [http://web.archive.org/web/20130430033132/http://snarl.zapto.org/files/vfrtocfr-1.0.zip]
 
<br>
 
<br>
 +
 
==External Links ==
 
==External Links ==
*[https://github.com/jojje/VfrToCfr-the-other-one GitHub] - Source code
+
*[https://github.com/jojje/VfrToCfr-the-other-one GitHub] - Source code repository.
 
*[http://griffeltavla.wordpress.com/2013/01/18/convert-vfr-to-cfr-using-avisynth/ WordPress] - Convert VFR to CFR using AviSynth
 
*[http://griffeltavla.wordpress.com/2013/01/18/convert-vfr-to-cfr-using-avisynth/ WordPress] - Convert VFR to CFR using AviSynth
 
<br>
 
<br>

Latest revision as of 14:15, 14 April 2020

Abstract
Author joyje
Version v1.1.1
Download vfrtocfr-1.1.1.zip
Category Frame Rate Converters
License BSD
Discussion

Contents

[edit] Description

This plugin converts variable frame rate clips to constant frame rate by introducing null frames.

By specifying a constant target frame rate (CFR) in the form of a numerator and denominator that yield a frame rate higher than the average frame rate of variable frame rate (VFR) clip, the plugin will insert null frames (exact copies of previous frame(s)) where needed to keep the framerate constant.

[edit] Requirements


[edit] Syntax and Parameters

VfrToCfr (clip, string "timecodes", int "fpsnum", int "fpsden", bool "debug")


clip   = last
Input clip. Can be any AviSynth supported colorspace. Must have exactly the same number of frames as lines in timecodes.


string  timescodes = ""
Path to a matroska v2 timecodes file. Only matroska v2 timecodes files are supported.


int  fpsnum = 0
Numerator of the target FPS.


int  fpsden = 0
Denominator of the target FPS.


bool  debug = false
Whether or not to show internal information (render it on top of the video). This parameter is optional and defaults to false.


[edit] Examples

Convert a VFR video clip to CFR FILM (23.976fps):

FFVideoSource( "myclip.mp4", timecodes="timecodes.txt" )
vfrtocfr( timecodes="timecodes.txt", fpsnum=24000, fpsden=1001 )

audiodub( FFAudioSource("myclip.mp4") )


[edit] Changelog

Version         Date            Changes
v1.1.1 2017-02-25 - Minor multi threading improvement v1.1.0 2017-02-21 - Support for 64bit and VapourSynth v1.0.0 2013-01-15 - Initial release [1]


[edit] External Links

  • GitHub - Source code repository.
  • WordPress - Convert VFR to CFR using AviSynth




Back to External Filters

Personal tools