Changes between Version 4 and Version 5 of Encode/FFV1


Ignore:
Timestamp:
Dec 14, 2014, 8:37:16 PM (5 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: