探索 FFmpeg Basics 音视频技术(2):文本帮助

这个系列文章我们来介绍一位海外工程师如何探索 FFmpeg Basics 音视频技术,对于想要开始学习音视频技术的朋友,这些文章是份不错的入门资料,这是第 2 篇:FFmpeg 文本帮助。

—— 来自公众号“关键帧Keyframe”的分享

1、FFmpeg 中的文本帮助

FFmpeg 工具有一个很大的控制台帮助,可以完整显示或关于特定元素 – 解码器,编码器等。下表介绍了可用选项,斜体文本将替换为要显示的项目。ffplay 和 ffprobe 也有类似的选项。(注意:有一些倾斜的命令行,我这边显示出来之后并不是倾斜的,请大家谅解)

基础的帮助选中的项目的帮助
ffmpeg -? or ffmpeg -hffmpeg -h decoder=decoder_name
额外的帮助 / 扩展的帮助ffmpeg -h encoder=encoder_name
ffmpeg -h long or ffmpeg -h fullffmpeg -h demuxer=demuxer_name
ffmpeg –? topic or ffmpeg -h topicffmpeg -h muxer=muxer_name

例如,要显示关于 FLV 解码器的信息,我们可以使用以下命令:

ffmpeg -h decoder=flv

控制台的输出是:

Decoder flv [FLV / Sorenson Spark / Sorenson H.263 (Flash Video)]: Threading capabilities: no Supported pixel formats: yuv420p

2、可用的比特流过滤器

显示内置的比特流过滤器的命令是:

ffmpeg -bsfs
比特流控制器
text2movsub
remove_extra
noise
mov2textsub
mp3decomp
mp3comp
mjpegadump
mjpeg2jpeg
imxdump
h264_mp4toannexb
dump_extra
chomp
aac_adtstoasc

3、可用的解码器

可以使用 -codecs 选项显示可用的解码器,我们可以使用以下命令:

ffmpeg -codecs
解码器
D….. = Decoding supported
.E…. = Encoding supported
..V… = Video codec
..A… = Audio codec
..S… = Subtitle codec
…I.. = Intra frame-only codec
….L. = Lossy compression
…..S = Lossless compression
D.V.L. 4xm4X Movie
D.VI.S 8bpsQuickTime 8BPS 视频
.EVIL. a64_multiCommodore 64 的多色字符集(编码器:a64multi)
.EVIL. a64_multi5扩展的 Commodore 64 的多色字符集,带第 5 种颜色(colram)(编码器:a64multi5)
D.V..S aascAutodesk RLE
DEVIL. amvAMV 视频
D.V.L. anmDeluxe Paint Animation
D.V.L. ansiASCII/ANSI 艺术
DEVIL. asv1ASUS V1
DEVIL. asv2ASUS V2
D.VIL. auraAuravision AURA
D.VIL. aura2Auravision Aura 2
D.V… avrnAvid AVI 编解码器
DEVI.. avrpAvid 1:1 10 位 RGB 打包器
D.V.L. avsAVS(音频视频标准)视频
DEVI.. avuiAvid Meridien 未压缩
DEVI.. ayuv未压缩的打包的 MS 4:4:4:4
D.V.L. bethsoftvidBethesda VID 视频
D.V.L. bfiBrute Force & Ignorance
D.V.L. binkvideoBink 视频
D.VI.. bintext二进制文本
DEVI.S bmpBMP(Windows 和 OS/2 位图)
D.V..S bmv_videoDiscworld II BMV 视频
D.V.L. c93Interplay C93
DEV.L. cavs中国 AVS(音频视频标准)(AVS1-P2,JiZhun 配置文件)(编码器:libxavs)
D.V.L. cdgraphicsCD 图形视频
D.VIL. cdxlCommodore CDXL 视频
D.V.L. cinepakCinepak
DEVIL. cljrCirrus Logic AccuPak
D.VI.S cllcCanopus 无损编解码器
D.V.L. cmvElectronic Arts CMV 视频
D.V… cpiaCPiA 视频格式
D.V..S cscdCamStudio(解码器:camstudio)
D.VIL. cyuvCreative YUV(CYUV)
D.V.L. dfaChronomaster DFA
DEV.LS diracDirac(解码器:dirac libschroedinger)(编码器:libschroedinger)
DEVIL. dnxhdVC3/DNxHD
DEVIL. dpxDPX 图像
D.V.L. dsicinvideoDelphine Software International CIN 视频
DEVIL. dvvideoDV(数字视频)
D.V..S dxaFeeble Files/ScummVM DXA
D.VI.S dxtoryDxtory
D.V.L. escape124Escape 124
D.V.L. escape130Escape 130
D.VILS exrOpenEXR 图像
DEV..S ffv1FFmpeg 视频编解码器 #1
DEVI.S ffvhuffHuffyuv FFmpeg 变体
DEV..S flashsvFlash Screen Video v1
DEV.L. flashsv2Flash Screen Video v2
D.V..S flicAutodesk Animator Flic 视频
DEV.L. flv1FLV / Sorenson Spark / Sorenson H.263(Flash 视频)(解码器:flv)(编码器:flv)
D.V..S frapsFraps
D.VI.S frwuForward 未压缩
..V… g2mGoToMeeting
DEV..S gifGIF(图形交换格式)
DEV.L. h261H.261
DEV.L. h263H.263 / H.263-1996,H.263+ / H.263-1998 / H.263 version 2
D.V.L. h263iIntel H.263
DEV.L. h263pH.263+ / H.263-1998 / H.263 version 2
DEV.LS h264H.264/AVC/MPEG-4 AVC/MPEG-4 part 10(编码器:libx264 libx264rgb)
DEVI.S huffyuvHuffYUV
D.V.L. idcinid Quake II CIN 视频(解码器:idcinvideo)
D.VI.. idfiCEDraw 文本
D.V.L. iff_byterun1IFF ByteRun1
D.V.L. iff_ilbmIFF ILBM
D.V.L. indeo2Intel Indeo 2
D.V.L. indeo3Intel Indeo 3
D.V.L. indeo4Intel Indeo Video Interactive 4
D.V.L. indeo5Intel Indeo Video Interactive 5
D.V.L. interplayvideoInterplay MVE 视频
DEVILS jpeg2000JPEG 2000(解码器:j2k libopenjpeg)(编码器:j2k libopenjpeg)
DEVILS jpeglsJPEG-LS
D.VIL. jvBitmap Brothers JV 视频
D.V.L. kgv1Kega Game Video
D.V.L. kmvcKarl Morton’s 视频编解码器
D.VI.S lagarithLagarith 无损
.EVI.S ljpeg无损 JPEG
D.VI.S locoLOCO
D.V.L. madElectronic Arts Madcow 视频
D.VIL. mdecSony PlayStation MDEC(运动解码器)
D.V.L. mimicMimic
DEVIL. mjpeg运动 JPEG
D.VIL. mjpegbApple MJPEG-B
D.V.L. mmvideoAmerican Laser Games MM 视频
D.V.L. motionpixelsMotion Pixels 视频
DEV.L. mpeg1videoMPEG-1 视频
DEV.L. mpeg2videoMPEG-1 视频(解码器:mpeg2video mpegvideo)
DEV.L. mpeg4MPEG-4 part 2(编码器:mpeg4 libxvid)
..V.L. mpegvideo_xvmcMPEG-1/2 视频 XvMC
D.V.L. msa1MS ATC Screen
D.V.L. msmpeg4v1MPEG-4 part 2 Microsoft 变体版本 1
DEV.L. msmpeg4v2MPEG-4 part 2 Microsoft 变体版本 2
DEV.L. msmpeg4v3MPEG-4 part 2 Microsoft 变体版本 3(解码器:msmpeg4)(编码器:msmpeg4)
D.V..S msrleMicrosoft RLE
D.V.L. mss1MS Screen 1
D.VIL. mss2MS Windows Media Video V9 Screen
DEV.L. msvideo1Microsoft Video 1
D.VI.S mszhLCL MSZH
D.V.L. mts2MS Expression Encoder Screen
D.V.L. mxpegMobotix MxPEG 视频
D.V.L. nuvNuppelVideo/RTJPEG
D.V.L. paf_videoAmazing Studio Packed Animation File 视频
DEVI.S pamPAM(便携式任何地图)图像
DEVI.S pbmPBM(便携式位图)图像
DEVI.S pcxPC Paintbrush PCX 图像
DEVI.S pgmPGM(便携式灰度图)图像
DEVI.S pgmyuvPGMYUV(便携式灰度图 YUV)图像
D.VIL. pictorPictor/PC Paint
DEV..S pngPNG(便携式网络图形)图像
DEVI.S ppmPPM(便携式像素图)图像
DEVIL. proresApple ProRes(iCodec Pro)(解码器:prores prores_lgpl)(编码器:prores prores_anatoliy prores_kostya)
D.VIL. ptxV.Flash PTX 图像
D.VI.S qdrawApple QuickDraw
D.V.L. qpegQ-team QPEG
DEV..S qtrleQuickTime Animation(RLE)视频
DEVI.S r10kAJA Kona 10 位 RGB 编解码器
DEVI.S r210未压缩的 10 位 RGB
DEVI.S rawvideo原始视频
D.VIL. rl2RL2 视频
DEV.L. roqid RoQ 视频(解码器:roqvideo)(编码器:roqvideo)
D.V.L. rpzaQuickTime 视频(RPZA)
DEV.L. rv10RealVideo 1.0
DEV.L. rv20RealVideo 1.0(我怀疑这儿书上是不是错了)
D.V.L. rv30RealVideo 3.0
D.V.L. rv40RealVideo 4.0
D.V.L. sanmLucasArts SMUSH 视频
DEVIL. sgiSGI 图像
D.V.L. smackvideoSmacker 视频
D.V.L. smcQuickTime Graphics(SMC)
DEV.LS snowSnow
D.VIL. sp5xSunplus JPEG(SP5X)
DEVI.S sunrastSun Rasterfile 图像
DEV.L. svq1Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1
D.V.L. svq3Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3
DEVI.S targaTruevision Targa 图像
D.VI.. targa_y216Pinnacle TARGA CineWave YUV16
D.V.L. tgqElectronic Arts TGQ 视频
D.V.L. tgvElectronic Arts TGV 视频
DEV.L. theoraTheora(编码器:libtheora)
D.VIL. thpNintendo Gamecube THP 视频
D.V.L. tiertexseqvideoTiertex Limited SEQ 视频
DEVI.S tiffTIFF 图像
D.VIL. tmv8088flex TMV
D.V.L. tqiElectronic Arts TQI 视频
D.V.L. truemotion1Duck TrueMotion 1.0
D.V.L. truemotion2Duck TrueMotion 2.0
D.V..S tsccTechSmith Screen Capture Codec
D.V.L. tscc2TechSmith Screen Codec 2
D.VIL. txdRenderware TXD 图像
D.V.L. ultiIBM UltiMotion
DEVI.S utvideoUt Video
DEVI.S v210未压缩的 4:2:2 10 位
D.VI.S v210x
DEVI.. v308未压缩的打包的 4:4:4
DEVI.. v408未压缩的打包的 QT 4:4:4:4
DEVI.S v410未压缩的 4:4:4 10 位
D.V.L. vbBeam Software VB
D.VI.S vbleVBLE 无损编解码器
D.V.L. vc1SMPTE VC-1
D.V.L. vc1imageWindows Media Video 9 Image v2
D.VIL. vcr1ATI VCR1
D.VIL. vixlMiro VideoXL
D.V.L. vmdvideoSierra VMD 视频
D.V..S vmncVMware Screen Codec
D.V.L. vp3On2 VP3
D.V.L. vp5On2 VP5
D.V.L. vp6On2 VP6
D.V.L. vp6aOn2 VP6(Flash 版本,带 alpha 通道)
D.V.L. vp6fOn2 VP6(Flash 版本)
DEV.L. vp8On2 VP8(解码器:vp8 libvpx)(编码器:libvpx)
DEV.L. wmv1Windows Media Video 7
DEV.L. wmv2Windows Media Video 8
D.V.L. wmv3Windows Media Video 9
D.V.L. wmv3imageWindows Media Video 9 Image
D.VIL. wnv1Winnov WNV1
D.V.L. ws_vqaWestwood Studios VQA 视频
D.V.L. xan_wc3Wing Commander III / Xan
D.V.L. xan_wc4Wing Commander IV / Xxan
D.VI.. xbineXtended BINary 文本
DEVI.S xbmXBM(X 位图)图像
DEV… xfaceX-face 图像
DEVI.S xwdXWD(X 窗口转储)图像
DEVI.. y41p未压缩的 YUV 4:1:1 12 位
D.V.L. yopPsygnosis YOP 视频
DEVI.. yuv4未压缩的打包的 4:2:0
D.V..S zerocodecZeroCodec 无损视频
DEVI.S zlibLCL(无损编解码器库)ZLIB
DEV..S zmbvZip Motion Blocks 视频
D.A.L. 8svx_exp8SVX 指数
D.A.L. 8svx_fib8SVX 斐波那契
..A… 8svx_raw8SVX 原始
DEA.L. aacAAC(高级音频编码)(编码器:aac libvo_aacenc)
D.A.L. aac_latmAAC LATM(高级音频编码 LATM 语法)
DEA.L. ac3ATSC A/52A(AC-3)(编码器:ac3 ac3_fixed)
D.A.L. adpcm_4xmADPCM 4X 电影
DEA.L. adpcm_adxSEGA CRI ADX ADPCM
D.A.L. adpcm_ctADPCM Creative 技术
D.A.L. adpcm_eaADPCM Electronic Arts
D.A.L. adpcm_ea_maxis_xaADPCM Electronic Arts Maxis CDROM XA
D.A.L. adpcm_ea_r1ADPCM Electronic Arts R1
D.A.L. adpcm_ea_r2ADPCM Electronic Arts R2
D.A.L. adpcm_ea_r3ADPCM Electronic Arts R3
D.A.L. adpcm_ea_xasADPCM Electronic Arts XAS
DEA.L. adpcm_g722G.722 ADPCM(解码器:g722)(编码器:g722)
DEA.L. adpcm_g726G.726 ADPCM(解码器:g726)(编码器:g726)
D.A.L. adpcm_ima_amvADPCM IMA AMV
D.A.L. adpcm_ima_apcADPCM IMA CRYO APC
D.A.L. adpcm_ima_dk3ADPCM IMA Duck DK3
D.A.L. adpcm_ima_dk4ADPCM IMA Duck DK4
D.A.L. adpcm_ima_ea_eacsADPCM IMA Electronic Arts EACS
D.A.L. adpcm_ima_ea_seadADPCM IMA Electronic Arts SEAD
D.A.L. adpcm_ima_issADPCM IMA Funcom ISS
DEA.L. adpcm_ima_qtADPCM IMA QuickTime
D.A.L. adpcm_ima_smjpegADPCM IMA Loki SDL MJPEG
DEA.L. adpcm_ima_wavADPCM IMA WAV
D.A.L. adpcm_ima_wsADPCM IMA Westwood
DEA.L. adpcm_msADPCM Microsoft
D.A.L. adpcm_sbpro_2ADPCM Sound Blaster Pro 2 位
D.A.L. adpcm_sbpro_3ADPCM Sound Blaster Pro 2.6 位
D.A.L. adpcm_sbpro_4ADPCM Sound Blaster Pro 4 位
DEA.L. adpcm_swfADPCM Shockwave Flash
D.A.L. adpcm_thpADPCM Nintendo Gamecube THP
D.A.L. adpcm_xaADPCM CDROM XA
DEA.L. adpcm_yamahaADPCM Yamaha
DEA..S alacALAC(Apple 无损音频编解码器)
DEA.L. amr_nbAMR-NB(自适应多速率窄带)(解码器:amrnb libopencore_amrnb)(编码器:libopencore_amrnb)
DEA.L. amr_wbAMR-WB(自适应多速率宽带)(解码器:amrwb libopencore_amrwb)(编码器:libvo_amrwbenc)
D.A..S apeMonkey’s Audio
D.A.L. atrac1Atrac 1(自适应变换声学编码)
D.A.L. atrac3Atrac 3(自适应变换声学编码 3)
..A.L. atrac3pSony ATRAC3+
D.A.L. binkaudio_dctBink 音频(DCT)
D.A.L. binkaudio_rdftBink 音频(RDFT)
D.A.L. bmv_audioDiscworld II BMV 音频
..A.L. celtCELT(约束能量叠置变换)
DEA.L. comfortnoiseRFC 3389 舒适噪声
D.A.L. cookCook / Cooker / Gecko(RealAudio G2)
D.A.L. dsicinaudioDelphine Software International CIN 音频
DEA.LS dtsDCA(DTS 协herent声学)(解码器:dca)(编码器:dca) ..A.L. dvaudio
DEA.L. eac3ATSC A/52B(AC-3, E-AC-3)
DEA..S flacFLAC(免费无损音频编解码器)
DEA.L. g723_1G.723.1
D.A.L. g729G.729
DEA.L. gsmGSM(解码器:gsm libgsm)(编码器:libgsm)
DEA.L. gsm_msGSM Microsoft 变体(解码器:gsm_ms libgsm_ms)(编码器:libgsm_ms)
D.A.L. iacIAC(Indeo 音频编解码器)
..A.L. ilbciLBC(互联网低比特率编解码器)
D.A.L. imcIMC(Intel 音频编解码器)
D.A.L. interplay_dpcmDPCM Interplay
D.A.L. mace3MACE(Macintosh 音频压缩/扩展)3:1
D.A.L. mace6MACE(Macintosh 音频压缩/扩展)6:1
D.A..S mlpMLP(Meridian 无损打包)
D.A.L. mp1MP1(MPEG 音频层 1)(解码器:mp1 mp1float)
DEA.L. mp2MP2(MPEG 音频层 2)(解码器:mp2 mp2float)
DEA.L. mp3MP3(MPEG 音频层 3)(解码器:mp3 mp3float)(编码器:libmp3lame)
D.A.L. mp3aduADU(应用数据单元)MP3(MPEG 音频层 3)(解码器:mp3adu mp3adufloat)
D.A.L. mp3on4MP3onMP4(解码器:mp3on4 mp3on4float)
D.A..S mp4alsMPEG-4 音频无损编码(ALS)(解码器:als)
D.A.L. musepack7Musepack SV7(解码器:mpc7)
D.A.L. musepack8Musepack SV8(解码器:mpc8)
DEA.L. nellymoserNellymoser Asao
DEA.L. opusOpus(Opus 交互式音频编解码器)(解码器:libopus)(编码器:libopus)
D.A.L. paf_audioAmazing Studio Packed Animation File 音频
DEA… pcm_alawPCM A-law
D.A..S pcm_bluray用于蓝光的 16/20/24 位大端 PCM
D.A..S pcm_dvd20/24 位大端 PCM
DEA..S pcm_f32be32 位大端浮点 PCM
DEA..S pcm_f32le32 位小端浮点 PCM
DEA..S pcm_f64be64 位大端浮点 PCM
DEA..S pcm_f64le64 位小端浮点 PCM
D.A..S pcm_lxf20 位小端平面 PCM
DEA… pcm_mulawPCM mu-law
DEA..S pcm_s16be16 位大端有符号 PCM
DEA..S pcm_s16le16 位小端有符号 PCM
D.A..S pcm_s16le_planar16 位小端平面 PCM
DEA..S pcm_s24be24 位大端有符号 PCM
DEA..S pcm_s24daud24 位有符号 D-Cinema PCM
DEA..S pcm_s24le24 位小端有符号 PCM
DEA..S pcm_s32be32 位大端有符号 PCM
DEA..S pcm_s32le32 位小端有符号 PCM
DEA..S pcm_s88 位有符号 PCM
D.A..S pcm_s8_planar8 位平面有符号 PCM
DEA..S pcm_u16be16 位大端无符号 PCM
DEA..S pcm_u16le16 位小端无符号 PCM
DEA..S pcm_u24be24 位大端无符号 PCM
DEA..S pcm_u24le24 位小端无符号 PCM
DEA..S pcm_u32be32 位大端无符号 PCM
DEA..S pcm_u32le32 位小端无符号 PCM
DEA..S pcm_u88 位无符号 PCM
D.A.L. pcm_zorkPCM Zork
D.A.L. qcelpQCELP / PureVoice
D.A.L. qdm2QDesign 音频编解码器 2
..A.L. qdmcQDesign 音频
DEA.L. ra_144RealAudio 1.0(14.4K)(解码器:real_144)(编码器:real_144)
D.A.L. ra_288RealAudio 2.0(28.8K)(解码器:real_288)
D.A..S ralfRealAudio 无损
DEA.L. roq_dpcmDPCM id RoQ
D.A.L. s302mSMPTE 302M
D.A..S shortenShorten
D.A.L. siprRealAudio SIPR / ACELP.NET
D.A.L. smackaudioSmacker 音频
D.A.L. sol_dpcmDPCM Sol
DEA… sonicSonic
.EA… soniclsSonic 无损
DEA.L. speexSpeex(解码器:libspeex)(编码器:libspeex)
D.A..S takTAK(Tom’s 无损音频压缩器)
D.A..S truehdTrueHD
D.A.L. truespeechDSP Group TrueSpeech
D.A..S ttaTTA(True Audio)
D.A.L. twinvqVQF TwinVQ
D.A.L. vimaLucasArts VIMA 音频
D.A.L. vmdaudioSierra VMD 音频
DEA.L. vorbisVorbis(解码器:vorbis libvorbis)(编码器:vorbis libvorbis)
..A.L. voxwareVoxware RT29 Metasound
Voxware RT29 Metasound波形合成伪编解码器
D.A.LS wavpackWavPack
D.A.L. westwood_snd1Westwood 音频(SND1)
D.A..S wmalosslessWindows Media Audio 无损
D.A.L. wmaproWindows Media Audio 9 专业版
DEA.L. wmav1Windows Media Audio 1
DEA.L. wmav2Windows Media Audio 2
D.A.L. wmavoiceWindows Media Audio 语音
D.A.L. xan_dpcmDPCM Xan
DES… dvb_subtitleDVB 字幕
..S… dvb_teletextDVB 电传文字
DES… dvd_subtitleDVD 字幕
..S… eia_608EIA-608 闭路字幕
D.S… hdmv_pgs_subtitleHDMV 图形流字幕
D.S… jacosubJACOsub 字幕
D.S… microdvdMicroDVD 字幕
DES… mov_textMOV 文本
D.S… realtextRealText 字幕
D.S… samiSAMI 字幕
DES… srtSubRip 字幕
DES… ssaSSA(SubStation Alpha)/ ASS(高级 SSA)字幕
DES… subripSubRip 字幕
D.S… subviewerSubViewer 字幕
D.S… text原始 UTF-8 文本
D.S… webvttWebVTT 字幕
DES… xsubXSUB

4、可用的编码器

要显示内置的 FFmpeg 编码器的列表,我们可以使用以下命令:

ffmpeg -encoders
编码器
V….. = Video
A….. = Audio
S….. = Subtitle
.F…. =  Frame-level multithreading
..S… = Slice-level multithreading
…X.. = Codec is experimental
….B. = Supports draw_horiz_band
…..D = Supports direct rendering method 1
V….. a64multiCommodore 64 的多色字符集
V….. a64multi5扩展的 Commodore 64 的多色字符集,带第 5 种颜色(colram)
V….. amvAMV 视频
V….. asv1ASUS V1
V….. asv2ASUS V2
V….. avrpAvid 1:1 10 位 RGB 打包器
V..X.. avuiAvid Meridien 未压缩
V….. ayuv未压缩的打包的 MS 4:4:4:4
V….. bmpBMP(Windows 和 OS/2 位图)
V….. libxavslibxavs 中国 AVS(音频视频标准)(编码器 cavs)
V….. cljrCirrus Logic AccuPak
V….. libschroedingerlibschroedinger Dirac 2.2(编码器 dirac)
V.S… dnxhdVC3/DNxHD
V….. dpxDPX 图像
V.S… dvvideoDV(数字视频)
V.S… ffv1FFmpeg 视频编解码器 #1
V….. ffvhuffHuffyuv FFmpeg 变体
V….. flashsvFlash Screen Video
V….. flashsv2Flash Screen Video 版本 2
V….. flvFLV / Sorenson Spark / Sorenson H.263(Flash 视频)
V….. gifGIF(图形交换格式)
V….. h261H.261
V….. h263H.263 / H.263-1996
V.S… h263pH.263+ / H.263-1998 / H.263 version 2
V….. libx264libx264 H.264
V….. libx264rgblibx264 H.264 RGB
V….. huffyuvHuffyuv
V..X.. j2kJPEG 2000
V….. libopenjpegOpenJPEG JPEG 2000
V….. jpeglsJPEG-LS
V….. ljpeg无损 JPEG
VFS… mjpegMJPEG
V….. mpeg1videoMPEG-1 视频
V.S… mpeg2videoMPEG-2 视频
V.S… mpeg4MPEG-4 part 2
V….. libxvidlibxvidcore MPEG-4 part 2
V….. msmpeg4v2MPEG-4 part 2 Microsoft 变体版本 2
V….. msmpeg4MPEG-4 part 2 Microsoft 变体版本 3
V….. msvideo1Microsoft Video-1
V….. pamPAM 图像
V….. pbmPBM 图像
V….. pcxPCX 图像
V….. pgmPGM 图像
V….. pgmyuvPGMYUV 图像
VF…. pngPNG 图像
V….. ppmPPM 图像
VF…. proresApple ProRes
VF…. prores_anatoliyApple ProRes
V.S… prores_kostyaApple ProRes
V….. qtrleQuickTime Animation(RLE)视频
V….. r10kAJA Kona 10 位 RGB 编解码器
V….. r210未压缩的 10 位 RGB
V….. rawvideo原始视频
V….. roqvideoid RoQ 视频
V….. rv10RealVideo 1.0
V….. rv20RealVideo 2.0
V….. sgiSGI 图像
V….. snowSnow
V….. sunrastSun Rasterfile 图像
V….. svq1Sorenson Vector Quantizer 1
V….. targaTarga 图像
V….. libtheoralibtheora Theora
V….. tiffTIFF 图像
V….. utvideoUt Video
V….. libutvideoUt Video
V….. v210未压缩的 4:2:2 10 位
V….. v308未压缩的打包的 4:4:4
V….. v408未压缩的打包的 QT 4:4:4:4
V….. v410未压缩的 4:4:4 10 位
V….. libvpxlibvpx VP8
V….. wmv1Windows Media Video 7
V….. wmv2Windows Media Video 8
V….. xbmXBM 图像
V….. xfaceX-face 图像
V….. xwdXWD 图像
V….. y41p未压缩的 YUV 4:1:1 12 位
V….. yuv4未压缩的打包的 4:2:0
V….. zlibZLIB
V….. zmbvZip Motion Blocks 视频
A..X.. aacAAC
A….. libvo_aacencAndroid VisualOn AAC
A….. ac3AC-3
A….. ac3_fixedAC-3
A….. adpcm_adxSEGA CRI ADX ADPCM
A….. g722G.722 ADPCM
A….. g726G.726 ADPCM
A….. adpcm_ima_qtADPCM IMA QuickTime
A….. adpcm_ima_wavADPCM IMA WAV
A….. adpcm_msADPCM Microsoft
A….. adpcm_swfADPCM Shockwave Flash
A….. adpcm_yamahaADPCM Yamaha
A….. alacALAC
A….. libopencore_amrnbOpenCORE AMR-NB
A….. libvo_amrwbencAndroid VisualOn AMR-WB
A….. comfortnoiseRFC 3389 舒适噪声
A..X.. dcaDCA
A….. eac3E-AC-3
A….. flacFLAC
A….. g723_1G.723.1
A….. libgsmlibgsm GSM
A….. libgsm_mslibgsm GSM Microsoft 变体
A….. mp2MP2
A….. libmp3lamelibmp3lame MP3
A….. nellymoserNellymoser Asao
A….. libopuslibopus Opus
A….. pcm_alawPCM A-law
A….. pcm_f32be32 位大端浮点 PCM
A….. pcm_f32le32 位小端浮点 PCM
A….. pcm_f64be64 位大端浮点 PCM
A….. pcm_f64le64 位小端浮点 PCM
A….. pcm_mulawPCM mu-law
A….. pcm_s16be16 位大端有符号 PCM
A….. pcm_s16le16 位小端有符号 PCM
A….. pcm_s24be24 位大端有符号 PCM
A….. pcm_s24daud24 位有符号 D-Cinema PCM
A….. pcm_s24le24 位小端有符号 PCM
A….. pcm_s32be32 位大端有符号 PCM
A….. pcm_s32le32 位小端有符号 PCM
A….. pcm_s88 位有符号 PCM
A….. pcm_u16be16 位大端无符号 PCM
A….. pcm_u16le16 位小端无符号 PCM
A….. pcm_u24be24 位大端无符号 PCM
A….. pcm_u24le24 位小端无符号 PCM
A….. pcm_u32be32 位大端无符号 PCM
A….. pcm_u32le32 位小端无符号 PCM
A….. pcm_u88 位无符号 PCM
A….. real_144RealAudio 1.0
A….. roq_dpcmid RoQ DPCM
A..X.. sonicSonic
A..X.. soniclsSonic 无损
A….. libspeexlibspeex Speex
A..X.. vorbisVorbis
A….. libvorbislibvorbis
A….. wmav1Windows Media Audio 1
A….. wmav2Windows Media Audio 2
S….. dvbsubDVB 字幕
S….. dvdsubDVD 字幕
S….. mov_text3GPP 带时间的文本
S….. srtSubRip 字幕
S….. assSSA/ASS 字幕
S….. subripSubRip 字幕
S….. xsubXSUB

5、可用的过滤器

要显示内置过滤器列表,我们可以使用下一个命令:

ffmpeg -filters
过滤器描述
aconvert转换音频 sample_fmt:channel_layout
afifo缓冲音频帧
aformat将音频转换为指定格式
amerge合并音频流
amix混合音频
anull不改变地传递音频
aresample重采样音频
asendcmd向过滤器发送命令
asetnsamples设置输出音频帧的样本数
asetpts设置输出音频帧的 PTS
asettb设置音频输出链接的时间基
ashowinfo显示音频帧的信息
asplit将音频输入分为多个输出
astreamsync复制两个音频流
atempo调整音频速度
channelmap重新映射音频通道
channelsplit将音频分为每个通道的流
earwax扩宽立体声图像
ebur128EBU R128 扫描器
join合并音频流
pan混合音频通道
silencedetect检测静音
volume调整音频音量
volumedetect检测音频音量
aevalsrc通过表达式生成音频信号
anullsrc生成空的音频帧
anullsink忽略输入音频
alphaextract提取 alpha 通道作为灰度图像
alphamerge将第二个输入的亮度值合并到第一个输入的 alpha 通道
ass使用 libass 渲染字幕
bbox计算每帧的边界框
blackdetect检测接近黑色的视频间隔
blackframe检测接近黑色的帧
boxblur模糊视频
colormatrix转换色彩矩阵
copy复制视频
crop裁剪视频为宽度:高度:x:y
cropdetect自动检测裁剪尺寸
decimate删除近似重复的帧
delogo去除标志
deshake稳定抖动的视频
drawbox在视频上绘制盒子
drawtext使用 libfreetype 在视频帧上绘制文本
edgedetect检测并绘制边缘
fade视频淡入/淡出
field提取视频场
fieldorder设置场顺序
fifo缓冲视频帧
format将视频转换为指定的像素格式
fps强制恒定帧率
framestep每 N 帧选择一帧
gradfun快速去色带
hflip水平翻转视频
hqdn3d应用高质量 3D 去噪
hue调整视频的色调和饱和度
idet交错检测
lut应用查找表到 RGB/YUV 视频
lutrgb应用查找表到 RGB 视频
lutyuv应用查找表到 YUV 视频
mp应用 libmpcodecs 过滤器
negate反转视频
noformat避免使用指定的像素格式
null不改变地传递视频
overlay覆盖视频
pad填充视频为宽度:高度[:x:y[:color]]
pixdesctest测试像素格式定义
removelogo基于遮罩去除电视标志
scale缩放视频为宽度:高度 大小和/或转换图像格式
select选择视频帧
sendcmd向过滤器发送命令
setdar设置显示宽高比
setfield强制输出视频场
setpts设置输出视频帧的 PTS
setsar设置像素采样宽高比
settb设置视频输出链接的时间基
showinfo显示视频帧的信息
slicify将视频帧分为多个切片
smartblur模糊而不影响轮廓
split将视频分为多个输出
super2xsai使用 Super2xSaI 算法将视频缩放 2 倍
swapuv交换 U 和 V 组件
thumbnail选择代表性帧
tile镶嵌连续的帧
tinterlace进行时间场交错
transpose转置视频
unsharp锐化或模糊视频
vflip垂直翻转视频
yadif去交错视频
cellauto生成元胞自动机图案
color提供统一颜色的输入
life创建生命
mandelbrot渲染曼德博罗分形
mptestsrc生成测试图案
nullsrc生成未处理的视频帧
rgbtestsrc生成 RGB 测试图案
smptebars生成 SMPTE 色条
testsrc生成测试图案
nullsink忽略输入视频
concat拼接音频和视频流
showspectrum将音频转换为频谱视频
showwaves将音频转换为视频
amovie从电影读取音频
movie从电影读取
ffbuffersink缓冲视频帧供过滤器末尾使用
ffabuffersink缓冲音频帧供过滤器末尾使用
buffersink缓冲视频帧供过滤器末尾使用
abuffersink缓冲音频帧供过滤器末尾使用
buffer缓冲视频帧供过滤器链使用
abuffer缓冲音频帧供过滤器链使用
buffersink_old缓冲视频帧供过滤器末尾使用
abuffersink_old缓冲音频帧供过滤器末尾使用

6、可用的格式

要显示内置的音频和视频格式,下一个命令是:

ffmpeg -formats

7、可用的音频通道布局

要显示可用的音频通道布局列表,我们可以使用以下命令:

ffmpeg -layouts

个性化通道:

名称分解(描述)
FLfront left
FRfront right
FCfront center
LFElow frequency
BLback left
BRback right
FLCfront left-of-center
FRCfront right-of-center
BCback center
SLside left
SRside right
TCtop center
TFLtop front left
TFCtop front center
TFRtop front right
TBLtop back left
TBCtop back center
TBRtop back right
DLdownmix left
DRdownmix right
WLwide left
WRwide right
SDLsurround direct left
SDRsurround direct right
LFE2low frequency 2

标准通道布局:

名称分解(描述)
monoFC
stereoFL+FR
2.1FL+FR+LFE
3.0FL+FR+FC
3.0(back)FL+FR+BC
4.0FL+FR+FC+BC
quadFL+FR+BL+BR
quad(side)FL+FR+SL+SR
3.1FL+FR+FC+LFE
5.0FL+FR+FC+BL+BR
5.0(side)FL+FR+FC+SL+SR
4.1FL+FR+FC+LFE+BC
5.1FL+FR+FC+LFE+BL+BR
5.1(side)FL+FR+FC+LFE+SL+SR
6.0FL+FR+FC+BC+SL+SR
6.0(front)FL+FR+FLC+FRC+SL+SR
hexagonalFL+FR+FC+BL+BR+BC
6.1FL+FR+FC+LFE+BC+SL+SR
6.1FL+FR+FC+LFE+BL+BR+BC
6.1(front)FL+FR+LFE+FLC+FRC+SL+SR
7.0FL+FR+FC+BL+BR+SL+SR
7.0(front)FL+FR+FC+FLC+FRC+SL+SR
7.1FL+FR+FC+LFE+BL+BR+SL+SR
7.1(wide)FL+FR+FC+LFE+FLC+FRC+SL+SR
octagonalFL+FR+FC+BL+BR+BC+SL+SR
downmixDL+DR

8、FFmpeg 许可证

关于 FFmpeg 许可的信息可以用大写 L 作为参数显示:

ffmpeg -L

ffmpeg -L

FFmpeg 是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和 / 或修改它;许可证版本为 3 或(按您的选择)以后的版本。

FFmpeg 是分布式的,希望它是有用的,但是没有任何保证;甚至没有对适销性或适合某一特定用途的适用性的默示保证。有关更多详细信息,请参见 GNU 通用公共许可证。您应该已经收到了一份与 FFmpeg 一起的 GNU 通用公共许可证副本。如果没有,请参见 http://www.gnu.org/licenses

9、可用的像素格式

该命令可以显示内置的像素格式列表:

ffmpeg -pix_fmts
名称NB_COMPONENTSBITS_PER_PIXEL
yuv420p312
yuyv422316
rgb24324
bgr24324
yuv422p316
yuv444p324
yuv410p39
yuv411p312
gray18
monow11
monob11
pal818
yuvj420p312
yuvj422p316
yuvj444p324
xvmcmc00
xvmcidct00
uyvy422316
uyyvyy411312
bgr838
bgr434
bgr4_byte34
rgb838
rgb434
rgb4_byte34
nv12312
nv21312
argb432
rgba432
abgr432
bgra432
gray16be116
gray16le116
yuv440p316
yuvj440p316
yuva420p420
vdpau_h26400
vdpau_mpeg100
vdpau_mpeg200
vdpau_wmv300
vdpau_vc100
rgb48be348
rgb48le348
rgb565be316
rgb565le316
rgb555be315
rgb555le315
bgr565be316
bgr565le316
bgr555be315
bgr555le315
vaapi_moco00
vaapi_idct00
vaapi_vld00
yuv420p16le324
yuv420p16be324
yuv422p16le332
yuv422p16be332
yuv444p16le348
yuv444p16be348
vdpau_mpeg400
dxva2_vld00
rgb444le312
rgb444be312
bgr444le312
bgr444be312
gray8a216
bgr48be348
bgr48le348
yuv420p9be313
yuv420p9le313
yuv420p10be315
yuv420p10le315
yuv422p10be320
yuv422p10le320
yuv444p9be327
yuv444p9le327
yuv444p10be330
yuv444p10le330
yuv422p9be318
yuv422p9le318
vda_vld00
gbrp324
gbrp9be327
gbrp9le327
gbrp10be330
gbrp10le330
gbrp16be348
gbrp16le348
yuva420p9be422
yuva420p9le422
yuva422p9be427
yuva422p9le427
yuva444p9be436
yuva444p9le436
yuva420p10be425
yuva420p10le440
yuva422p10be448
yuva422p10le448
yuva444p10be464
yuva444p10le464
yuva420p16be440
yuva420p16le440
yuva422p16be448
yuva422p16le448
yuva444p16be464
yuva444p16le464
rgba64be464
rgba64le464
bgra64be464
bgra64le464
0rgb324
rgb0324
0bgr324
bgr0324
yuva444p432
yuva422p424
yuv420p12be318
yuv420p12le318
yuv420p14be321
yuv420p14le321
yuv422p12be324
yuv422p12le324
yuv422p14be328
yuv422p14le328
yuv444p12be336
yuv444p12le336
yuv444p14be342
yuv444p14le342
gbrp12be336
gbrp12le336
gbrp14be342
gbrp14le342

10、可用的协议

对于显示可用的文件协议,下一个命令是:

ffmpeg -protocols

支持的文件协议:

输入
applehttp
cache
concat
crypto
file
gopher
hls
http
httpproxy
mmsh
mmst
pipe
rtp
tcp
udp
rtmp
rtmpe
rtmps
rtmpt
rtmpte
输出
file
gopher
http
httpproxy
md5
pipe
rtp
tcp
udp
rtmp
rtmpe
rtmps
rtmpt
rtmpte

11、可用的音频样本格式

FFmpeg 中包含的音频样本格式可以通过命令显示:

ffmpeg -sample_fmts
名称位深度
u88
s1616
s3232
flt32
dbl64
u8p8
s16p16
s32p32
fltp32
dblp64

12、FFmpeg 版本

版本的 ffmpeg 可以显示为 -version 选项,下一个结果是在 2012 年 11 月 25 日创建的官方构建窗口的显示结果。

ffmpeg -version

有关 ffmpeg 配置的详细信息,请参见词汇表。

13、使用 MORE 命令来实现输出格式化

由于 help 命令、可用过滤器命令、格式命令等的输出很长并且通常不适合一个屏幕,所以可以使用更多命令来显示从一开始就按顺序将输出文本进行格式化,下一个屏幕由 按下空格键,按 Enter 键后显示下一行(只会多显示一行),按 Q 或 q 将退出预览。 语法是:

ffmpeg -help | more

或者使用更短的形式:

ffmpeg -h | more

还可以使用更多的命令来显示文本文件,内容再次被划分为适合一个屏幕,语法是:

more filename.txt

可以通过输入显示更多命令的附加参数:

help more

14、重定向输出到文件

有时需要精确研究帮助命令,可用过滤器命令,格式命令等,为了将这些信息保存到文本文件中,可以使用下一个命令:

ffmpeg -help > help.txt

该命令将在当前目录中创建一个名为 help.txt 的新文件,并将其保存到 ffmpeg help 的内容中。 如果具有相同名称的文件已经存在,它将被覆盖。 要将输出文本附加到现有文件而不覆盖其内容,请使用两个大于符号:

ffmpeg -help > data.txt
ffmpeg -filters >> data.txt

现在文件 data.txt 包含 ffmpeg 帮助,后面跟着可用过滤器列表。

音视频方向学习、求职,欢迎加入我们的星球

丰富的音视频知识、面试题、技术方案干货分享,还可以进行面试辅导

探索 FFmpeg Basics 音视频技术(2):文本帮助

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论