SlideShare a Scribd company logo
1 of 8
Download to read offline
$ ffmpeg -h
configuration:
--prefix=/usr
--libdir=${prefix}/lib
--incdir=${prefix}/include/ffmpeg
--enable-shared
--enable-mp3lame
--enable-gpl
--enable-faad
--mandir=${prefix}/share/man
--enable-vorbis
--enable-pthreads
--enable-faac
--enable-xvid
--enable-dts
--enable-amr_nb
--enable-amr_wb
--enable-pp
--enable-libogg
--enable-a52
--enable-theora
--enable-libgsm
--enable-x264
--enable-a52bin




libavutil version: 49.0.0
libavcodec version: 51.9.0
libavformat version: 50.4.0


built Jun 4 2006 15:08:12,
gcc: 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
FFmpeg version CVS


usage:
ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...
Main options:
-L                              show license
-h                              show help
-version                        show version
-formats                        show available formats, codecs, protocols, ...
-f fmt                          force format
-img img_fmt                    force image format
-i filename                     input file name
-y                              overwrite output files
-t duration                     set recording time
-fs limit_size                  set limit file size
-ss time_off                    set start time offset
-itsoffset time_off             set input ts offset
-title string                   set title
-timestamp time                 set timestamp
-author string                  set author
-copyright string               set copyright
-comment string                 set comment
-v verbose                      control amount of logging
-target type                    specify target file type (quot;vcdquot;, quot;svcdquot;, quot;dvdquot;, quot;dvquot;, quot;dv50quot;, quot;pal-vcdquot;,
quot;ntsc-svcdquot;, ...)
-dframes number                 set number of data frames to record
-scodec codec                   force subtitle codec ('copy' to copy stream)
-newsubtitle                    add new subtitle stream to current output stream
-slang code                     set ISO 639 language code (3 letters) of the current subtitle stream


Video options:
-b bitrate                      set vid bitrate (kbit/s)
-vframes number                 set number of video frames to record
-r rate                         set frame rate (Hz value, fraction or abbreviation)
-s size                         set frame size (WxH or abbreviation)
-aspect aspect              aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
                      set


-croptop size                   set   top crop band size (in pixels)
-cropbottom size                set   bottom crop band size (in pixels)
-cropleft size                  set   left crop band size (in pixels)
-cropright size                 set   right crop band size (in pixels)
-padtop size                    set   top pad band size (in pixels)
-padbottom size                 set   bottom pad band size (in pixels)
-padleft size                   set   left pad band size (in pixels)
-padright size                  set   right pad band size (in pixels)
-padcolor color                 set   color of pad bands (Hex 000000 thru FFFFFF)
-vn                             disable video
-bt tolerance                   set video bitrate tolerance (in kbit/s)
-maxrate bitrate                set max video bitrate tolerance (in kbit/s)
-minrate bitrate                set min video bitrate tolerance (in kbit/s)
-bufsize size                   set ratecontrol buffer size (in kByte)
-vcodec codec                   force video codec ('copy' to copy stream)
-sameq                          use same video quality as source (implies VBR)
-pass n                         select pass number (1 or 2)
-passlogfile file               select two pass log file name
-newvideo                       add new video stream to current output stream
Advanced Video options:
-pix_fmt format            set pixel format
-g gop_size                set group of picture size
-intra                     use only intra frames
-vdt n                     discard threshold
-qscale q                  use fixed video quantiser scale (VBR)
-qmin q                    min video quantiser scale (VBR)
-qmax q                    max video quantiser scale (VBR)
-lmin lambda               min video lagrange factor (VBR)
-lmax lambda               max video lagrange factor (VBR)
-mblmin q                  min macroblock quantiser scale (VBR)
-mblmax q                  max macroblock quantiser scale (VBR)
-qdiff q                   max difference between the quantiser scale (VBR)
-qblur blur                video quantiser scale blur (VBR)
-qsquish squish            how to keep quantiser between qmin and qmax (0 = clip, 1 = use
differentiable function)
-qcomp compression         video quantiser scale compression (VBR)
-rc_init_cplx complexity   initial complexity for 1-pass encoding
-b_qfactor factor          qp factor between p and b frames
-i_qfactor factor          qp factor between p and i frames
-b_qoffset offset          qp offset between p and b frames
-i_qoffset offset          qp offset between p and i frames
-ibias bias                intra quant bias
-pbias bias                inter quant bias
-rc_eq equation            set rate control equation
-rc_override override      rate control override for specific intervals
-me method                 set motion estimation method
-me_threshold              motion estimaton threshold
-mb_threshold              macroblock threshold
-bf frames                 use 'frames' B frames
-preme                     pre motion estimation
-bug param                 workaround not auto detected encoder bugs
-strict strictness         ow strictly to follow the standards
-deinterlace               deinterlace pictures
-psnr                    calculate PSNR of compressed frames
-vstats                  dump video coding statistics to file
-vhook module            insert video processing module
-intra_matrix matrix     specify intra matrix coeffs
-inter_matrix matrix     specify inter matrix coeffs
-top                     top=1/bottom=0/auto=-1 field first
-sc_threshold threshold scene change threshold
-me_range range          limit motion vectors range (1023 for DivX player)
-dc precision            intra_dc_precision
-mepc factor (1.0 = 256) motion estimation bitrate penalty compensation
-vtag fourcc/tag         force video tag/fourcc
-skip_threshold threshold frame skip threshold
-skip_factor factor      frame skip factor
-skip_exp exponent       frame skip exponent
-genpts                  generate pts
-qphist                  show QP histogram
Audio options:
-aframes number          set number of audio frames to record
                         set audio bitrate (in kbit/s)
-ab bitrate
-aq quality              set audio quality (codec-specific)
-ar rate                 set audio sampling rate (in Hz)
-ac channels             set number of audio channels
-an                      disable audio

-acodec codec            force audio codec ('copy' to copy stream)
-vol volume              change audio volume (256=normal)
-newaudio                add new audio stream to current output stream
-alang code              set ISO 639 language code (3 letters) of the current audio stream


Advanced Audio options:
-atag fourcc/tag         force audio tag/fourcc

Subtitle options:
-scodec codec            force subtitle codec ('copy' to copy stream)
-newsubtitle             add new subtitle stream to the current output stream
-slang code              set ISO 639 language code (3 letters) of the current subtitle stream

Audio/Video grab options:
-vd device               set video grab device
-vc channel              set video grab channel (DV1394 only)
-tvstd standard          set tv standard (NTSC, PAL (SECAM))
-ad device               set audio device
-grab format             request grabbing using
-gd device               set grab device

Advanced options:
-map file:stream[:syncfile:syncstream]      set input stream mapping
-map_meta_data outfile:infile               set metadata info of outfile from infile
-benchmark                add timings for benchmarking
-dump                     dump each input packet
-hex                      when dumping packets, also dump the payload
-re                       read input at native frame rate
-loop_input               loop (current only works with images)
-loop_output              number of times to loop output in formats that support looping (0
loops forever)
-threads count            thread count
-vsync                    video sync method
-async                    audio sync method
-vglobal                  video global header storage type
-copyts                   copy timestamps
-shortest                 finish encoding within shortest input
-dts_delta_threshold      timestamp discontinuity delta threshold
-ps size                  set packet size in bits
-error rate               error rate
-muxrate rate             set mux rate
-packetsize size          set packet size
-muxdelay seconds         set max demux-decode delay
-muxpreload seconds       set initial demux-decode delay

AVCodecContext AVOptions:
-bit_rate                <int> E.VA.
-bit_rate_tolerance      <int> E.V..
-flags                   <flags> EDVA.
-mv4                     E.V.. use four motion vector by macroblock (mpeg4)
-obmc                    E.V.. use overlapped block motion compensation (h263+)
-qpel                    E.V.. use 1/4 pel motion compensation
-loop                    E.V.. use loop filter
-gmc                     E.V.. use gmc
-mv0                     E.V.. always try a mb with mv=<0,0>
-part                    E.V.. use data partitioning
-gray                    EDV.. only decode/encode grayscale
-psnr                    E.V.. error[?] variables will be set during encoding
-naq                     E.V.. normalize adaptive quantization
-ildct                   E.V.. use interlaced dct
-low_delay               .DV.. force low delay
-alt                     E.V.. enable alternate scantable (mpeg2/mpeg4)
-trell                   E.V.. use trellis quantization
-bitexact                EDVAS use only bitexact stuff (except (i)dct)
-aic                     E.V.. h263 advanced intra coding / mpeg4 ac prediction
-umv                     E.V.. use unlimited motion vectors
-cbp                     E.V.. use rate distortion optimization for cbp
-qprd                    E.V.. use rate distortion optimization for qp selection
-aiv                     E.V.. h263 alternative inter vlc
-slice                   E.V..
-ilme                    E.V.. interlaced motion estimation
-scan_offset             E.V.. will reserve space for svcd scan offset user data
-cgop                    E.V.. closed gop
-fast                    E.V.. allow non spec compliant speedup tricks
-sgop                    E.V.. strictly enforce gop size
-noout                   E.V.. skip bitstream encoding
-local_header            E.V.. place global headers at every keyframe instead of in extradata
-me_method               <int> E.V..
-gop_size                <int> E.V..
-cutoff                  <int> E..A. set cutoff bandwidth
-qcompress               <float> E.V..
-qblur                   <float> E.V..
-qmin                    <int> E.V..
-qmax                    <int> E.V..
-max_qdiff               <int> E.V..
-max_b_frames            <int> E.V..
-b_quant_factor          <float> E.V..
-rc_strategy             <int> E.V..
-b_strategy              <int> E.V..
-hurry_up                <int> .DV..
-bugs                    <int> .DV..
-autodetect              .DV..
-old_msmpeg4             .DV..
-xvid_ilace              .DV..
-ump4                    .DV..
-no_padding              .DV..
-amv                     .DV..
-ac_vlc                  .DV..
-qpel_chroma             .DV..
-std_qpel                .DV..
-qpel_chroma2            .DV..
-direct_blocksize        .DV..
-edge                    .DV..
-hpel_chroma             .DV..
-dc_clip                 .DV..
-ms                      .DV..
-lelim                   <int> E.V.. single coefficient elimination threshold for luminance
(negative values also consider dc coefficient)
-celim                   <int> E.V.. single coefficient elimination threshold for chrominance
(negative values also consider dc coefficient)
-strict                  <int> E.V..
-very                    E.V..
-strict                  E.V..
-normal                  E.V..
-inofficial              E.V..
-experimental              E.V..
-b_quant_offset            <float> E.V..
-er                        <int> .DV..
-careful                   .DV..
-compliant                 .DV..
-aggressive                .DV..
-very_aggressive           .DV..
-mpeg_quant                <int> E.V..
-rc_qsquish                <float> E.V..
-rc_qmod_amp               <float> E.V..
-rc_qmod_freq              <int> E.V..
-rc_eq                     <string> E.V..
-rc_max_rate               <int> E.V..
-rc_min_rate               <int> E.V..
-rc_buffer_size            <int> E.V..
-rc_buf_aggressivity       <float> E.V..
-i_quant_factor            <float> E.V..

-i_quant_offset            <float> E.V..
-rc_initial_cplx           <float> E.V..
-dct                       <int> E.V..
-auto                      E.V..
-fastint                   E.V..
-int                       E.V..
-mmx                       E.V..
-mlib                      E.V..
-altivec                   E.V..
-faan                      E.V..
-lumi_mask                 <float> E.V.. lumimasking
-tcplx_mask                <float> E.V.. temporal complexity masking
-scplx_mask                <float> E.V.. spatial complexity masking
-p_mask                    <float> E.V.. inter masking
-dark_mask                 <float> E.V.. darkness masking
-idct                      <int> EDV..
-auto                      EDV..
-int                       EDV..
-simple                    EDV..
-simplemmx                 EDV..
-libmpeg2mmx               EDV..
-ps2                       EDV..
-mlib                      EDV..
-arm                       EDV..
-altivec                   EDV..
-sh4                       EDV..
-simplearm                 EDV..
-h264              EDV..

-vp3                       EDV..
-ipp                       EDV..
-xvidmmx                   EDV..
-ec                        <flags> .DV..
-guess_mvs                 .DV..
-deblock                   .DV..
-pred                      <int> E.V.. prediction method
-left                      E.V..
-plane                     E.V..
-median                    E.V..
-aspect                    <rational> E.V..
-debug                     <flags> EDVAS print specific debug info
-pict                      .DV..
-rc                        E.V..
-bitstream                 .DV..
-mb_type                   .DV..
-qp                        .DV..
-mv                        .DV..
-dct_coeff                 .DV..
-skip                .DV..
-startcode           .DV..
-pts                 .DV..
-er                  .DV..
-mmco                .DV..
-bugs                .DV..
-vis_qp              .DV..
-vis_mb_type         .DV..
-vismv               <int> .DV.. visualize motion vectors
-pf                  .DV..
-bf                  .DV..

-bb                  .DV..
-mb_qmin             <int> E.V..
-mb_qmax             <int> E.V..
-cmp                 <int> E.V.. full pel me compare function
-subcmp              <int> E.V.. sub pel me compare function
-mbcmp               <int> E.V.. macroblock compare function
-ildctcmp            <int> E.V.. interlaced dct compare function
-dia_size            <int> E.V..
-last_pred           <int> E.V..
-preme           `   <int> E.V..
-precmp              <int> E.V.. pre motion estimation compare function
-sad                 E.V..
-sse                 E.V..
-satd                E.V..
-dct                 E.V..
-psnr                E.V..
-bit                 E.V..
-rd                  E.V..
-zero                E.V..
-vsad                E.V..
-vsse                E.V..
-nsse                E.V..
-w53                 E.V..
-w97                 E.V..
-dctmax              E.V..
-chroma              E.V..
-pre_dia_size        <int> E.V..
-subq                <int> E.V.. sub pel motion estimation quality
-me_range            <int> E.V..
-ibias               <int> E.V..
-pbias               <int> E.V..
-coder               <int> E.V..
-vlc                 E.V.. variable length coder / huffman coder
-ac                  E.V.. arithmetic coder
-context             <int> E.V.. context model
-mbd                 <int> E.V..
-simple              E.V..
-bits                E.V..
-rd                  E.V..
-sc_threshold        <int> E.V..
-lmin                <int> E.V.. min lagrange factor
-lmax                <int> E.V.. max lagrange factor
-nr                  <int> E.V.. noise reduction
-rc_init_occupancy   <int> E.V..
-inter_threshold     <int> E.V..
-flags2              <flags> EDVA.
-antialias           <int> .DV..
-auto                .DV..
-fastint             .DV..
-int                 .DV..
-float               .DV..
-qns                 <int> E.V.. quantizer noise shaping
-thread_count        <int> EDV..
-dc                    <int>   E.V..
-nssew                 <int>   E.V.. nsse weight
-skip_top              <int>   .DV..
-skip_bottom           <int>   .DV..
-profile               <int>   E.VA.

-unknown              E.VA.
-level                <int> E.VA.
-unknown              E.VA.
-lowres               <int> .DV..
-frame_skip_threshold <int> E.V..
-frame_skip_factor    <int> E.V..
-frame_skip_exp       <int> E.V..
-skipcmp              <int> E.V.. frame skip compare function
-border_mask          <float> E.V..
-mb_lmin              <int> E.V..
-mb_lmax              <int> E.V..
-me_penalty_compensation <int> E.V..
-bidir_refine         <int> E.V..
-brd_scale            <int> E.V..
-crf                  <int> E.V..
-cqp                  <int> E.V..
-keyint_min           <int> E.V..
-refs                 <int> E.V..
-chromaoffset         <int> E.V..
-bframebias           <int> E.V..
-trellis              <int> E.V..
-directpred           <int> E.V..
-bpyramid             E.V..
-wpred                E.V..
-mixed_refs           E.V..
-8x8dct               E.V..
-fastpskip            E.V..
-aud                  E.V..
-brdo                 E.V..
-complexityblur       <float> E.V..
-deblockalpha         <int> E.V..
-deblockbeta          <int> E.V..
-partitions           <flags> E.V..
-parti4x4             E.V..
-parti8x8             E.V..
-partp4x4             E.V..
-partp8x8             E.V..
-partb8x8             E.V..
-sc_factor            <int> E.V..

More Related Content

What's hot

OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)
OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)
OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)Denny K
 
NVidia CUDA for Bruteforce Attacks - DefCamp 2012
NVidia CUDA for Bruteforce Attacks - DefCamp 2012NVidia CUDA for Bruteforce Attacks - DefCamp 2012
NVidia CUDA for Bruteforce Attacks - DefCamp 2012DefCamp
 
D itg-manual
D itg-manualD itg-manual
D itg-manualVeggax
 
A slightly deeper dive into Stagefright
A slightly deeper dive into StagefrightA slightly deeper dive into Stagefright
A slightly deeper dive into StagefrightAlexy Joseph
 
Stagefright recorder part1
Stagefright recorder part1Stagefright recorder part1
Stagefright recorder part1fefe7270
 
GlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッションGlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッションKeisuke Takahashi
 
General Purpose Computing using Graphics Hardware
General Purpose Computing using Graphics HardwareGeneral Purpose Computing using Graphics Hardware
General Purpose Computing using Graphics HardwareDaniel Blezek
 
Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)micchie
 
Devoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur KubernetesDevoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur KubernetesMichaël Morello
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux KernelKernel TLV
 
Understanding DPDK algorithmics
Understanding DPDK algorithmicsUnderstanding DPDK algorithmics
Understanding DPDK algorithmicsDenys Haryachyy
 
Utilizing AVFoundation at dubsmash
Utilizing AVFoundation at dubsmashUtilizing AVFoundation at dubsmash
Utilizing AVFoundation at dubsmashGašper Kolenc
 
Collaborate nfs kyle_final
Collaborate nfs kyle_finalCollaborate nfs kyle_final
Collaborate nfs kyle_finalKyle Hailey
 
PG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated AsyncrPG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated AsyncrKohei KaiGai
 

What's hot (20)

OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)
OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)
OSTU - hrPING QuickStart Part 1 (by Tony Fortunato & Peter Ciuffreda)
 
NVidia CUDA for Bruteforce Attacks - DefCamp 2012
NVidia CUDA for Bruteforce Attacks - DefCamp 2012NVidia CUDA for Bruteforce Attacks - DefCamp 2012
NVidia CUDA for Bruteforce Attacks - DefCamp 2012
 
D itg-manual
D itg-manualD itg-manual
D itg-manual
 
Virtual net performance
Virtual net performanceVirtual net performance
Virtual net performance
 
A slightly deeper dive into Stagefright
A slightly deeper dive into StagefrightA slightly deeper dive into Stagefright
A slightly deeper dive into Stagefright
 
Stagefright recorder part1
Stagefright recorder part1Stagefright recorder part1
Stagefright recorder part1
 
Gcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodesGcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodes
 
GlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッションGlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッション
 
General Purpose Computing using Graphics Hardware
General Purpose Computing using Graphics HardwareGeneral Purpose Computing using Graphics Hardware
General Purpose Computing using Graphics Hardware
 
FFmpeg
FFmpegFFmpeg
FFmpeg
 
Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)
 
Devoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur KubernetesDevoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur Kubernetes
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux Kernel
 
video tools
video toolsvideo tools
video tools
 
Understanding DPDK algorithmics
Understanding DPDK algorithmicsUnderstanding DPDK algorithmics
Understanding DPDK algorithmics
 
Utilizing AVFoundation at dubsmash
Utilizing AVFoundation at dubsmashUtilizing AVFoundation at dubsmash
Utilizing AVFoundation at dubsmash
 
PostgreSQL with OpenCL
PostgreSQL with OpenCLPostgreSQL with OpenCL
PostgreSQL with OpenCL
 
NFS and Oracle
NFS and OracleNFS and Oracle
NFS and Oracle
 
Collaborate nfs kyle_final
Collaborate nfs kyle_finalCollaborate nfs kyle_final
Collaborate nfs kyle_final
 
PG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated AsyncrPG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated Asyncr
 

Similar to Ffmpeg

Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)webhostingguy
 
Preserving Audiovisual Materials (LIS 198-Digital Preservation)
Preserving Audiovisual Materials (LIS 198-Digital Preservation)Preserving Audiovisual Materials (LIS 198-Digital Preservation)
Preserving Audiovisual Materials (LIS 198-Digital Preservation)Roy Santos Necesario
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainVideoguy
 
Mini proj i question and solution design
Mini proj i question and solution designMini proj i question and solution design
Mini proj i question and solution designHaowei Jiang
 
Sony pmw300 serie
Sony pmw300 serieSony pmw300 serie
Sony pmw300 serieAV ProfShop
 
Sony PMW-300K1 1/2" XDCAM HD camcorder
Sony PMW-300K1 1/2" XDCAM HD camcorderSony PMW-300K1 1/2" XDCAM HD camcorder
Sony PMW-300K1 1/2" XDCAM HD camcorderAVNed
 
Introduction GStreamer
Introduction GStreamerIntroduction GStreamer
Introduction GStreamerShih-Yuan Lee
 
Linux Resource Management - Мариян Маринов (Siteground)
Linux Resource Management - Мариян Маринов (Siteground)Linux Resource Management - Мариян Маринов (Siteground)
Linux Resource Management - Мариян Маринов (Siteground)PlovDev Conference
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesPrestoCentre
 
Sony PMW-400 Camcorder
Sony PMW-400 CamcorderSony PMW-400 Camcorder
Sony PMW-400 CamcorderAV ProfShop
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2VijayKumarArya
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دومShiraz LUG
 
LiveVBR presentation at VQEG NORM.pdf
LiveVBR presentation at VQEG NORM.pdfLiveVBR presentation at VQEG NORM.pdf
LiveVBR presentation at VQEG NORM.pdfVignesh V Menon
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...ozlael ozlael
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibilitybrucelawson
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final詹智傑
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdumpLev Walkin
 

Similar to Ffmpeg (20)

Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)Sothink Video Encoder Engine for Adobe Flash (Linux Version)
Sothink Video Encoder Engine for Adobe Flash (Linux Version)
 
Barcelona keynote web
Barcelona keynote webBarcelona keynote web
Barcelona keynote web
 
Preserving Audiovisual Materials (LIS 198-Digital Preservation)
Preserving Audiovisual Materials (LIS 198-Digital Preservation)Preserving Audiovisual Materials (LIS 198-Digital Preservation)
Preserving Audiovisual Materials (LIS 198-Digital Preservation)
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
Mini proj i question and solution design
Mini proj i question and solution designMini proj i question and solution design
Mini proj i question and solution design
 
Sony pmw300 serie
Sony pmw300 serieSony pmw300 serie
Sony pmw300 serie
 
Sony PMW-300K1 1/2" XDCAM HD camcorder
Sony PMW-300K1 1/2" XDCAM HD camcorderSony PMW-300K1 1/2" XDCAM HD camcorder
Sony PMW-300K1 1/2" XDCAM HD camcorder
 
Introduction GStreamer
Introduction GStreamerIntroduction GStreamer
Introduction GStreamer
 
Linux Resource Management - Мариян Маринов (Siteground)
Linux Resource Management - Мариян Маринов (Siteground)Linux Resource Management - Мариян Маринов (Siteground)
Linux Resource Management - Мариян Маринов (Siteground)
 
Linux resource limits
Linux resource limitsLinux resource limits
Linux resource limits
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and Processes
 
Sony PMW-400 Camcorder
Sony PMW-400 CamcorderSony PMW-400 Camcorder
Sony PMW-400 Camcorder
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
 
LiveVBR presentation at VQEG NORM.pdf
LiveVBR presentation at VQEG NORM.pdfLiveVBR presentation at VQEG NORM.pdf
LiveVBR presentation at VQEG NORM.pdf
 
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibility
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdump
 
IPTV Codec & Packeting
IPTV Codec & PacketingIPTV Codec & Packeting
IPTV Codec & Packeting
 

More from duquoi

Troubleshooting CD Burning
Troubleshooting CD BurningTroubleshooting CD Burning
Troubleshooting CD Burningduquoi
 
Advanced Bash Scripting Guide 2002
Advanced Bash Scripting Guide 2002Advanced Bash Scripting Guide 2002
Advanced Bash Scripting Guide 2002duquoi
 
Astrolog: Switches
Astrolog: SwitchesAstrolog: Switches
Astrolog: Switchesduquoi
 
Cinelerra Video Editing Manual
Cinelerra Video Editing ManualCinelerra Video Editing Manual
Cinelerra Video Editing Manualduquoi
 
Iptables
IptablesIptables
Iptablesduquoi
 
rosegarden
rosegardenrosegarden
rosegardenduquoi
 
intro unix/linux 12
intro unix/linux 12intro unix/linux 12
intro unix/linux 12duquoi
 
intro unix/linux 11
intro unix/linux 11intro unix/linux 11
intro unix/linux 11duquoi
 
intro unix/linux 10
intro unix/linux 10intro unix/linux 10
intro unix/linux 10duquoi
 
intro unix/linux 09
intro unix/linux 09intro unix/linux 09
intro unix/linux 09duquoi
 
intro unix/linux 08
intro unix/linux 08intro unix/linux 08
intro unix/linux 08duquoi
 
intro unix/linux 07
intro unix/linux 07intro unix/linux 07
intro unix/linux 07duquoi
 
intro unix/linux 05
intro unix/linux 05intro unix/linux 05
intro unix/linux 05duquoi
 
intro unix/linux 06
intro unix/linux 06intro unix/linux 06
intro unix/linux 06duquoi
 
intro unix/linux 03
intro unix/linux 03intro unix/linux 03
intro unix/linux 03duquoi
 
intro unix/linux 04
intro unix/linux 04intro unix/linux 04
intro unix/linux 04duquoi
 
intro unix/linux 02
intro unix/linux 02intro unix/linux 02
intro unix/linux 02duquoi
 
intro unix/linux 01
intro unix/linux 01intro unix/linux 01
intro unix/linux 01duquoi
 

More from duquoi (18)

Troubleshooting CD Burning
Troubleshooting CD BurningTroubleshooting CD Burning
Troubleshooting CD Burning
 
Advanced Bash Scripting Guide 2002
Advanced Bash Scripting Guide 2002Advanced Bash Scripting Guide 2002
Advanced Bash Scripting Guide 2002
 
Astrolog: Switches
Astrolog: SwitchesAstrolog: Switches
Astrolog: Switches
 
Cinelerra Video Editing Manual
Cinelerra Video Editing ManualCinelerra Video Editing Manual
Cinelerra Video Editing Manual
 
Iptables
IptablesIptables
Iptables
 
rosegarden
rosegardenrosegarden
rosegarden
 
intro unix/linux 12
intro unix/linux 12intro unix/linux 12
intro unix/linux 12
 
intro unix/linux 11
intro unix/linux 11intro unix/linux 11
intro unix/linux 11
 
intro unix/linux 10
intro unix/linux 10intro unix/linux 10
intro unix/linux 10
 
intro unix/linux 09
intro unix/linux 09intro unix/linux 09
intro unix/linux 09
 
intro unix/linux 08
intro unix/linux 08intro unix/linux 08
intro unix/linux 08
 
intro unix/linux 07
intro unix/linux 07intro unix/linux 07
intro unix/linux 07
 
intro unix/linux 05
intro unix/linux 05intro unix/linux 05
intro unix/linux 05
 
intro unix/linux 06
intro unix/linux 06intro unix/linux 06
intro unix/linux 06
 
intro unix/linux 03
intro unix/linux 03intro unix/linux 03
intro unix/linux 03
 
intro unix/linux 04
intro unix/linux 04intro unix/linux 04
intro unix/linux 04
 
intro unix/linux 02
intro unix/linux 02intro unix/linux 02
intro unix/linux 02
 
intro unix/linux 01
intro unix/linux 01intro unix/linux 01
intro unix/linux 01
 

Recently uploaded

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Recently uploaded (20)

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

Ffmpeg

  • 2. Main options: -L show license -h show help -version show version -formats show available formats, codecs, protocols, ... -f fmt force format -img img_fmt force image format -i filename input file name -y overwrite output files -t duration set recording time -fs limit_size set limit file size -ss time_off set start time offset -itsoffset time_off set input ts offset -title string set title -timestamp time set timestamp -author string set author -copyright string set copyright -comment string set comment -v verbose control amount of logging -target type specify target file type (quot;vcdquot;, quot;svcdquot;, quot;dvdquot;, quot;dvquot;, quot;dv50quot;, quot;pal-vcdquot;, quot;ntsc-svcdquot;, ...) -dframes number set number of data frames to record -scodec codec force subtitle codec ('copy' to copy stream) -newsubtitle add new subtitle stream to current output stream -slang code set ISO 639 language code (3 letters) of the current subtitle stream Video options: -b bitrate set vid bitrate (kbit/s) -vframes number set number of video frames to record -r rate set frame rate (Hz value, fraction or abbreviation) -s size set frame size (WxH or abbreviation) -aspect aspect aspect ratio (4:3, 16:9 or 1.3333, 1.7777) set -croptop size set top crop band size (in pixels) -cropbottom size set bottom crop band size (in pixels) -cropleft size set left crop band size (in pixels) -cropright size set right crop band size (in pixels) -padtop size set top pad band size (in pixels) -padbottom size set bottom pad band size (in pixels) -padleft size set left pad band size (in pixels) -padright size set right pad band size (in pixels) -padcolor color set color of pad bands (Hex 000000 thru FFFFFF) -vn disable video -bt tolerance set video bitrate tolerance (in kbit/s) -maxrate bitrate set max video bitrate tolerance (in kbit/s) -minrate bitrate set min video bitrate tolerance (in kbit/s) -bufsize size set ratecontrol buffer size (in kByte) -vcodec codec force video codec ('copy' to copy stream) -sameq use same video quality as source (implies VBR) -pass n select pass number (1 or 2) -passlogfile file select two pass log file name -newvideo add new video stream to current output stream
  • 3. Advanced Video options: -pix_fmt format set pixel format -g gop_size set group of picture size -intra use only intra frames -vdt n discard threshold -qscale q use fixed video quantiser scale (VBR) -qmin q min video quantiser scale (VBR) -qmax q max video quantiser scale (VBR) -lmin lambda min video lagrange factor (VBR) -lmax lambda max video lagrange factor (VBR) -mblmin q min macroblock quantiser scale (VBR) -mblmax q max macroblock quantiser scale (VBR) -qdiff q max difference between the quantiser scale (VBR) -qblur blur video quantiser scale blur (VBR) -qsquish squish how to keep quantiser between qmin and qmax (0 = clip, 1 = use differentiable function) -qcomp compression video quantiser scale compression (VBR) -rc_init_cplx complexity initial complexity for 1-pass encoding -b_qfactor factor qp factor between p and b frames -i_qfactor factor qp factor between p and i frames -b_qoffset offset qp offset between p and b frames -i_qoffset offset qp offset between p and i frames -ibias bias intra quant bias -pbias bias inter quant bias -rc_eq equation set rate control equation -rc_override override rate control override for specific intervals -me method set motion estimation method -me_threshold motion estimaton threshold -mb_threshold macroblock threshold -bf frames use 'frames' B frames -preme pre motion estimation -bug param workaround not auto detected encoder bugs -strict strictness ow strictly to follow the standards -deinterlace deinterlace pictures -psnr calculate PSNR of compressed frames -vstats dump video coding statistics to file -vhook module insert video processing module -intra_matrix matrix specify intra matrix coeffs -inter_matrix matrix specify inter matrix coeffs -top top=1/bottom=0/auto=-1 field first -sc_threshold threshold scene change threshold -me_range range limit motion vectors range (1023 for DivX player) -dc precision intra_dc_precision -mepc factor (1.0 = 256) motion estimation bitrate penalty compensation -vtag fourcc/tag force video tag/fourcc -skip_threshold threshold frame skip threshold -skip_factor factor frame skip factor -skip_exp exponent frame skip exponent -genpts generate pts -qphist show QP histogram
  • 4. Audio options: -aframes number set number of audio frames to record set audio bitrate (in kbit/s) -ab bitrate -aq quality set audio quality (codec-specific) -ar rate set audio sampling rate (in Hz) -ac channels set number of audio channels -an disable audio -acodec codec force audio codec ('copy' to copy stream) -vol volume change audio volume (256=normal) -newaudio add new audio stream to current output stream -alang code set ISO 639 language code (3 letters) of the current audio stream Advanced Audio options: -atag fourcc/tag force audio tag/fourcc Subtitle options: -scodec codec force subtitle codec ('copy' to copy stream) -newsubtitle add new subtitle stream to the current output stream -slang code set ISO 639 language code (3 letters) of the current subtitle stream Audio/Video grab options: -vd device set video grab device -vc channel set video grab channel (DV1394 only) -tvstd standard set tv standard (NTSC, PAL (SECAM)) -ad device set audio device -grab format request grabbing using -gd device set grab device Advanced options: -map file:stream[:syncfile:syncstream] set input stream mapping -map_meta_data outfile:infile set metadata info of outfile from infile -benchmark add timings for benchmarking -dump dump each input packet -hex when dumping packets, also dump the payload -re read input at native frame rate -loop_input loop (current only works with images) -loop_output number of times to loop output in formats that support looping (0 loops forever) -threads count thread count -vsync video sync method -async audio sync method -vglobal video global header storage type -copyts copy timestamps -shortest finish encoding within shortest input -dts_delta_threshold timestamp discontinuity delta threshold -ps size set packet size in bits -error rate error rate -muxrate rate set mux rate -packetsize size set packet size -muxdelay seconds set max demux-decode delay -muxpreload seconds set initial demux-decode delay AVCodecContext AVOptions: -bit_rate <int> E.VA. -bit_rate_tolerance <int> E.V.. -flags <flags> EDVA. -mv4 E.V.. use four motion vector by macroblock (mpeg4)
  • 5. -obmc E.V.. use overlapped block motion compensation (h263+) -qpel E.V.. use 1/4 pel motion compensation -loop E.V.. use loop filter -gmc E.V.. use gmc -mv0 E.V.. always try a mb with mv=<0,0> -part E.V.. use data partitioning -gray EDV.. only decode/encode grayscale -psnr E.V.. error[?] variables will be set during encoding -naq E.V.. normalize adaptive quantization -ildct E.V.. use interlaced dct -low_delay .DV.. force low delay -alt E.V.. enable alternate scantable (mpeg2/mpeg4) -trell E.V.. use trellis quantization -bitexact EDVAS use only bitexact stuff (except (i)dct) -aic E.V.. h263 advanced intra coding / mpeg4 ac prediction -umv E.V.. use unlimited motion vectors -cbp E.V.. use rate distortion optimization for cbp -qprd E.V.. use rate distortion optimization for qp selection -aiv E.V.. h263 alternative inter vlc -slice E.V.. -ilme E.V.. interlaced motion estimation -scan_offset E.V.. will reserve space for svcd scan offset user data -cgop E.V.. closed gop -fast E.V.. allow non spec compliant speedup tricks -sgop E.V.. strictly enforce gop size -noout E.V.. skip bitstream encoding -local_header E.V.. place global headers at every keyframe instead of in extradata -me_method <int> E.V.. -gop_size <int> E.V.. -cutoff <int> E..A. set cutoff bandwidth -qcompress <float> E.V.. -qblur <float> E.V.. -qmin <int> E.V.. -qmax <int> E.V.. -max_qdiff <int> E.V.. -max_b_frames <int> E.V.. -b_quant_factor <float> E.V.. -rc_strategy <int> E.V.. -b_strategy <int> E.V.. -hurry_up <int> .DV.. -bugs <int> .DV.. -autodetect .DV.. -old_msmpeg4 .DV.. -xvid_ilace .DV.. -ump4 .DV.. -no_padding .DV.. -amv .DV.. -ac_vlc .DV.. -qpel_chroma .DV.. -std_qpel .DV.. -qpel_chroma2 .DV.. -direct_blocksize .DV.. -edge .DV.. -hpel_chroma .DV.. -dc_clip .DV.. -ms .DV.. -lelim <int> E.V.. single coefficient elimination threshold for luminance (negative values also consider dc coefficient) -celim <int> E.V.. single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) -strict <int> E.V.. -very E.V.. -strict E.V.. -normal E.V.. -inofficial E.V..
  • 6. -experimental E.V.. -b_quant_offset <float> E.V.. -er <int> .DV.. -careful .DV.. -compliant .DV.. -aggressive .DV.. -very_aggressive .DV.. -mpeg_quant <int> E.V.. -rc_qsquish <float> E.V.. -rc_qmod_amp <float> E.V.. -rc_qmod_freq <int> E.V.. -rc_eq <string> E.V.. -rc_max_rate <int> E.V.. -rc_min_rate <int> E.V.. -rc_buffer_size <int> E.V.. -rc_buf_aggressivity <float> E.V.. -i_quant_factor <float> E.V.. -i_quant_offset <float> E.V.. -rc_initial_cplx <float> E.V.. -dct <int> E.V.. -auto E.V.. -fastint E.V.. -int E.V.. -mmx E.V.. -mlib E.V.. -altivec E.V.. -faan E.V.. -lumi_mask <float> E.V.. lumimasking -tcplx_mask <float> E.V.. temporal complexity masking -scplx_mask <float> E.V.. spatial complexity masking -p_mask <float> E.V.. inter masking -dark_mask <float> E.V.. darkness masking -idct <int> EDV.. -auto EDV.. -int EDV.. -simple EDV.. -simplemmx EDV.. -libmpeg2mmx EDV.. -ps2 EDV.. -mlib EDV.. -arm EDV.. -altivec EDV.. -sh4 EDV.. -simplearm EDV.. -h264 EDV.. -vp3 EDV.. -ipp EDV.. -xvidmmx EDV.. -ec <flags> .DV.. -guess_mvs .DV.. -deblock .DV.. -pred <int> E.V.. prediction method -left E.V.. -plane E.V.. -median E.V.. -aspect <rational> E.V.. -debug <flags> EDVAS print specific debug info -pict .DV.. -rc E.V.. -bitstream .DV.. -mb_type .DV.. -qp .DV.. -mv .DV.. -dct_coeff .DV..
  • 7. -skip .DV.. -startcode .DV.. -pts .DV.. -er .DV.. -mmco .DV.. -bugs .DV.. -vis_qp .DV.. -vis_mb_type .DV.. -vismv <int> .DV.. visualize motion vectors -pf .DV.. -bf .DV.. -bb .DV.. -mb_qmin <int> E.V.. -mb_qmax <int> E.V.. -cmp <int> E.V.. full pel me compare function -subcmp <int> E.V.. sub pel me compare function -mbcmp <int> E.V.. macroblock compare function -ildctcmp <int> E.V.. interlaced dct compare function -dia_size <int> E.V.. -last_pred <int> E.V.. -preme ` <int> E.V.. -precmp <int> E.V.. pre motion estimation compare function -sad E.V.. -sse E.V.. -satd E.V.. -dct E.V.. -psnr E.V.. -bit E.V.. -rd E.V.. -zero E.V.. -vsad E.V.. -vsse E.V.. -nsse E.V.. -w53 E.V.. -w97 E.V.. -dctmax E.V.. -chroma E.V.. -pre_dia_size <int> E.V.. -subq <int> E.V.. sub pel motion estimation quality -me_range <int> E.V.. -ibias <int> E.V.. -pbias <int> E.V.. -coder <int> E.V.. -vlc E.V.. variable length coder / huffman coder -ac E.V.. arithmetic coder -context <int> E.V.. context model -mbd <int> E.V.. -simple E.V.. -bits E.V.. -rd E.V.. -sc_threshold <int> E.V.. -lmin <int> E.V.. min lagrange factor -lmax <int> E.V.. max lagrange factor -nr <int> E.V.. noise reduction -rc_init_occupancy <int> E.V.. -inter_threshold <int> E.V.. -flags2 <flags> EDVA. -antialias <int> .DV.. -auto .DV.. -fastint .DV.. -int .DV.. -float .DV.. -qns <int> E.V.. quantizer noise shaping -thread_count <int> EDV..
  • 8. -dc <int> E.V.. -nssew <int> E.V.. nsse weight -skip_top <int> .DV.. -skip_bottom <int> .DV.. -profile <int> E.VA. -unknown E.VA. -level <int> E.VA. -unknown E.VA. -lowres <int> .DV.. -frame_skip_threshold <int> E.V.. -frame_skip_factor <int> E.V.. -frame_skip_exp <int> E.V.. -skipcmp <int> E.V.. frame skip compare function -border_mask <float> E.V.. -mb_lmin <int> E.V.. -mb_lmax <int> E.V.. -me_penalty_compensation <int> E.V.. -bidir_refine <int> E.V.. -brd_scale <int> E.V.. -crf <int> E.V.. -cqp <int> E.V.. -keyint_min <int> E.V.. -refs <int> E.V.. -chromaoffset <int> E.V.. -bframebias <int> E.V.. -trellis <int> E.V.. -directpred <int> E.V.. -bpyramid E.V.. -wpred E.V.. -mixed_refs E.V.. -8x8dct E.V.. -fastpskip E.V.. -aud E.V.. -brdo E.V.. -complexityblur <float> E.V.. -deblockalpha <int> E.V.. -deblockbeta <int> E.V.. -partitions <flags> E.V.. -parti4x4 E.V.. -parti8x8 E.V.. -partp4x4 E.V.. -partp8x8 E.V.. -partb8x8 E.V.. -sc_factor <int> E.V..