Changes between Version 4 and Version 5 of Encode/FFV1


Ignore:
Timestamp:
Dec 14, 2014, 8:37:16 PM (3 years ago)
Author:
Timothy_Gu
Comment:

Pretty print

Legend:

Unmodified
Added
Removed
Modified
  • Encode/FFV1

    v4 v5  
    1 = FFV1 encoding cheatsheet: = 
     1= FFV1 encoding cheatsheet = 
    22 
    3 == FFV1 version 1: == 
     3== FFV1 version 1 == 
    44The following list contains encoding parameters for FFV1 (version 1): 
    55 
    6 ||= Name =||= FFmpeg argument =||= Valid values =||= Comments =|| 
    7 || Coder: || -coder || 0, 1 || 0=Golomb Rice, 1=Range Coder || 
    8 || Context: || -context || 0, 1 || 0=small, 1=large || 
    9 || GOP size: || -g || integer >= 1 || For archival use, GOP-size should be "1". || 
     6||= Name   =||= FFmpeg argument =||= Valid values =||= Comments =|| 
     7|| Coder    || `-coder`          || 0, 1          || 0=Golomb Rice, 1=Range Coder || 
     8|| Context  || `-context`        || 0, 1          || 0=small, 1=large || 
     9|| GOP size || `-g`              || integer >= 1  || For archival use, GOP-size should be "1". || 
    1010 
    11 === Examples: === 
     11=== Examples === 
    12121. '''Copy audio "as-is" and use FFV1.1 as video codec.''' 
    1313    Parameters are GOP-size=1, coder=1, context=1: 
     
    1717 
    1818 
    19 == FFV1 version 3: == 
     19== FFV1 version 3 == 
    2020The following list contains encoding parameters for FFV1 (version 3). 
    2121 
    22 ||= Name =||= FFmpeg argument =||= Valid values =||= Comments =||  
    23 || Coder: || -coder || 0, 1 || 0=Golomb Rice, 1=Range Coder || 
    24 || Context: || -context || 0, 1 || 0=small, 1=large || 
    25 || GOP size: || -g || integer >= 1 || For archival use, GOP-size should be "1". || 
    26 || Version: || -level || 1, 3 || Select which FFV1 version to use. || 
    27 || Threads: || -threads || integer >= 1 || The number of threads to use while processing. Adjust this to match how many of your available CPU cores you want to use. || 
    28 || Slices: || -slices || 4, 6, 9, 12, 16, 24, 30 || Each frame is split into this number of slices. This affects multithreading performance, as well as filesize: Increasing the number of slices might speed up performance, but also increases the filesize. || 
    29 || Error correction/detection: || -slicecrc || 0, 1 || 0=off, 1=on. Enabling this option adds CRC information to each slice. This makes it possible for a decoder to detect errors in the bitstream, rather than blindly decoding a broken slice. || 
    30 || Multi-pass encoding: || -pass || 1, 2 || 1=1st pass, 2=2nd pass. FFV1.3 is able to be encoded in multiple passes, to increase compression efficiency. It requires encoding the file twice, though: The 1st pass is to analyze the video source data and logging the results, and the 2nd pass uses this previously gathered information to achieve a higher compression ratio. More information about multi-pass encoding can be read up in the [http://en.wikipedia.org/wiki/Variable_bitrate#Multi-pass_encoding_and_single-pass_encoding Wikipedia article about "Variable bitrate" (VBR)]. || 
    31 || Multi-pass logfile: || -passlogfile || a filename prefix || This is the prefix of the logfile used for storing the information gathered during previous passes in multi-pass encoding mode. Additional info about passlogfile can be found in [http://ffmpeg.org/ffmpeg.html#Video-Options FFmpeg's documentation about video options]. || 
     22||= Name                     =||= FFmpeg argument =||= Valid values =||= Comments =||  
     23|| Coder                      || `-coder`          || 0, 1           || 0=Golomb-Rice, 1=Range Coder || 
     24|| Context                    || `-context`        || 0, 1          || 0=small, 1=large || 
     25|| GOP size                   || `-g`              || integer >= 1  || For archival use, GOP-size should be "1". || 
     26|| Version                    || `-level`          || 1, 3          || Select which FFV1 version to use. || 
     27|| Threads                    || `-threads`        || integer >= 1  || The number of threads to use while processing. Adjust this to match how many of your available CPU cores you want to use. || 
     28|| Slices                     || `-slices`        || 4, 6, 9, 12, 16, 24, 30 || Each frame is split into this number of slices. This affects multithreading performance, as well as filesize: Increasing the number of slices might speed up performance, but also increases the filesize. || 
     29|| Error correction/detection || `-slicecrc`       || 0, 1          || 0=off, 1=on. Enabling this option adds CRC information to each slice. This makes it possible for a decoder to detect errors in the bitstream, rather than blindly decoding a broken slice. || 
     30|| Multi-pass encoding        || `-pass`           || 1, 2          || 1=1st pass, 2=2nd pass. FFV1.3 is able to be encoded in multiple passes, to increase compression efficiency. It requires encoding the file twice, though: The 1st pass is to analyze the video source data and logging the results, and the 2nd pass uses this previously gathered information to achieve a higher compression ratio. More information about multi-pass encoding can be read up in the [http://en.wikipedia.org/wiki/Variable_bitrate#Multi-pass_encoding_and_single-pass_encoding Wikipedia article about "Variable bitrate" (VBR)]. || 
     31|| Multi-pass logfile         || `-passlogfile`    || a filename prefix || This is the prefix of the logfile used for storing the information gathered during previous passes in multi-pass encoding mode. Additional info about passlogfile can be found in [http://ffmpeg.org/ffmpeg.html#Video-Options FFmpeg's documentation about video options]. || 
    3232 
    33 === Examples: === 
     33=== Examples === 
    3434* '''Copy audio "as-is" and use FFV1.3 as video codec.''' 
    3535    Parameters are GOP-size=1, coder=1, context=1, 24 slices and slice-CRC on: