La'hev

Heverovy poznatky a poznámky

Uživatelské nástroje

Nástroje pro tento web


Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

ffmpeg [2015/10/30 09:29] (aktuální)
Hever vytvořeno
Řádek 1: Řádek 1:
 +====== FFmpeg ======
 +**FFmpeg** je kolekce svobodného softwaru umožňujícího nahrávání,​ konverzi a streamovaní digitálního zvuku (audia) a obrazu (videa).((Zdroj:​https://​cs.wikipedia.org/​wiki/​FFmpeg))
 +
 +
 +http://​www.tecmint.com/​ffmpeg-commands-for-video-audio-and-image-conversion-in-linux/​
 +
 +  ffmpeg -i video.flv image%d.jpg
 +  ffmpeg -i video.flv video.mpg
 +  ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
 +  ffmpeg -i video.flv animated.gif.mp4
 +  ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg
 +  ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv
 +
 +http://​www.linuxandlife.com/​2012/​07/​some-small-tricks-with-ffmpeg.html
 +  ffmpeg -i input.avi -s 800x600 output.flv
 +  ffmpeg -vcodec copy -acodec copy -i input.avi -ss 00:00:25 -t 00:02:00 output.flv
 +  ffmpeg -i video.mp4 -r 15 -ss 00:00:30 -t 00:00:10 img%d.jpg
 +
 +Konverze videa z DV kamery do avi
 +  ffmpeg -i all_grabs.dv -s 720x406 -b 800k -acodec libmp3lame -ab 64k -vcodec mpeg4 -deinterlace -ar 44100 full_encoding.avi
 +
 +
 +<​code>​
 +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 the recording time
 +-fs limit_size ​     set the limit file size
 +-ss time_off ​       set the start time offset
 +-itsoffset time_off ​ set the input ts offset
 +-title string ​      set the title
 +-timestamp time     set the timestamp
 +-author string ​     set the author
 +-copyright string ​  set the copyright
 +-comment string ​    set the comment
 +-v verbose ​         control amount of logging
 +-target type        specify target file type ("​vcd",​ "​svcd",​ "​dvd",​ "​dv",​ "​pal-vcd",​ "​ntsc-svcd",​ ...)
 +-dframes number ​    set the number of data frames to record
 +-hq                 ​activate high quality settings
 +-scodec codec       force subtitle codec ('​copy'​ to copy stream)
 +-newsubtitle ​       add a new subtitle stream to the current output stream
 +-slang code         set the ISO 639 language code (3 letters) of the current subtitle stream
 +
 +Video options:
 +-b bitrate ​         set video bitrate (in kbit/s)
 +-vframes number ​    set the 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 ​     set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
 +-fixaspect ​         fix aspect ratio
 +-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 the pass number (1 or 2)
 +-passlogfile file   ​select two pass log file name
 +-newvideo ​          add a new video stream to the current output stream
 +
 +Advanced Video options:
 +-pix_fmt format ​    set pixel format
 +-g gop_size ​        set the 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
 +-dct_algo algo      set dct algo
 +-idct_algo algo     set idct algo
 +-me_threshold ​      ​motion estimaton threshold
 +-mb_threshold ​      ​macroblock threshold
 +-er n               set error resilience
 +-ec bit_mask ​       set error concealment
 +-bf frames ​         use '​frames'​ B frames
 +-mbd mode           ​macroblock decision
 +-mbcmp cmp function ​ macroblock compare function
 +-ildctcmp cmp function ​ ildct compare function
 +-subcmp cmp function ​ subpel compare function
 +-cmp cmp function ​  ​fullpel compare function
 +-precmp cmp function ​ pre motion estimation compare function
 +-preme ​             pre motion estimation
 +-lelim elim         ​single coefficient elimination threshold for luminance (negative values also consider DC coefficient)
 +-celim elim         ​single coefficient elimination threshold for chrominance (negative values also consider DC coefficient)
 +-lumi_mask ​         luminance masking
 +-dark_mask ​         darkness masking
 +-scplx_mask ​        ​spatial complexity masking
 +-tcplx_mask ​        ​temporal complexity masking
 +-p_mask ​            inter masking
 +-4mv                use four motion vector by macroblock (MPEG4)
 +-obmc               use overlapped block motion compensation (h263+)
 +-lf                 use loop filter (h263+)
 +-part               use data partitioning (MPEG4)
 +-bug param          workaround not auto detected encoder bugs
 +-strict strictness ​ how strictly to follow the standards
 +-deinterlace ​       deinterlace pictures
 +-ildct ​             force interlaced dct support in encoder (MPEG2/​MPEG4)
 +-ilme               force interlaced me support in encoder (MPEG2/​MPEG4)
 +-psnr               ​calculate PSNR of compressed frames
 +-vstats ​            dump video coding statistics to file
 +-vhook module ​      ​insert video processing module
 +-aic                enable Advanced intra coding (h263+)
 +-aiv                enable Alternative inter vlc (h263+)
 +-umv                enable Unlimited Motion Vector (h263+)
 +-ssm                enable Slice Structured mode (h263+)
 +-alt                enable alternate scantable (MPEG2/​MPEG4)
 +-qprd               
 +-cbp                ​
 +-trell ​             enable trellis quantization
 +-mv0                try to encode each MB with MV=<​0,​0>​ and choose the better one (has no effect if mbd=0)
 +-naq                normalize adaptive quantization
 +-cgop               ​closed gop
 +-sgop               ​strict gop
 +-noout ​             skip bitstream encoding
 +-scan_offset ​       enable SVCD Scan Offset placeholder
 +-qpel               ​enable 1/4-pel
 +-intra_matrix matrix ​ specify intra matrix coeffs
 +-inter_matrix matrix ​ specify inter matrix coeffs
 +-top                top=1/​bottom=0/​auto=-1 field first
 +-nr                 noise reduction
 +-qns                quantization noise shaping
 +-sc_threshold threshold ​ scene change threshold
 +-me_range range     limit motion vectors range (1023 for DivX player)
 +-dc precision ​      ​intra_dc_precision
 +-coder ​             coder type
 +-context ​           context model
 +-pred               ​prediction method
 +-vprofile ​          ​profile
 +-vlevel ​            level
 +-nssew ​             weight
 +-subq               
 +-mepc factor (1.0 = 256)  motion estimation bitrate penalty compensation
 +-lowres ​            
 +-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
 +-skip_cmp compare function ​ frame skip compare function
 +-gray               ​encode/​decode grayscale
 +
 +Audio options:
 +-aframes number ​    set the number of audio frames to record
 +-ab bitrate ​        set audio bitrate (in kbit/s)
 +-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 a new audio stream to the current output stream
 +-alang code         set the 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 a new subtitle stream to the current output stream
 +-slang code         set the 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 television 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 meta data information of outfile from infile
 +-debug ​             print specific debug info
 +-vismv ​             visualize motion vectors
 +-benchmark ​         add timings for benchmarking
 +-dump               dump each input packet
 +-hex                when dumping packets, also dump the payload
 +-bitexact ​          only use bit exact algorithms (for codec testing)
 +-re                 read input at native frame rate
 +-loop               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
 +-b_strategy strategy ​ dynamic b frame selection strategy
 +-ps size            set packet size in bits
 +-error rate         error rate
 +-muxrate rate       set mux rate
 +-packetsize size    set packet size
 +-muxdelay seconds ​  set the maximum demux-decode delay
 +-muxpreload seconds ​ set the initial demux-decode delay
 +-muxab bitrate ​     set the audio bitrate in mux tag (in kbit/s)
 +-muxvb bitrate ​     set the video bitrate in mux tag (in kbit/s)
 +</​code>​
 +
 +Vypíše formáty:
 +  ffmpeg -formats
  
ffmpeg.txt · Poslední úprava: 2015/10/30 09:29 autor: Hever