|
马上注册,结交更多音乐好友!
您需要 登录 才可以下载或查看,没有账号?立即注册帐号
x
FFmpeg是一个开源的音视频转码工具,它提供了录制,转换以及流化音视频的完整解决方案,可以转码,压制,提取,截取,合并,录屏等。暴风影音,格式工厂,QQ影音,KMP,GOM Player,PotPlayer...都是用的它的内核!功能想像不到的强大可以这么说,会这个技术,可以把电脑上的任何视频,音频播放器以及任何转换器,全部删掉!但是对编码要求有点,所以上手需要一定时间,以下是我提供的相关笔记,相信你半天时间即可掌握如何运用!/ ?* D8 e* _# \& p# i! p
# [/ v" P( e) x3 S; D2 n3 ?9 A
FFmpeg三个版本:Static,Shared,Dev,前两个版本可以直接在命令行中使用。" M4 a% N$ ^- B3 l7 l: c0 p* R
1.Static:exe体积较大,那是因为相关的Dll都已经编译进exe里面去了。该版本提供了静态版本的FFmpeg工具,将依赖的库生成在了最终的可执行文件中,作为工具而言此版本就可以满足我们的需求。5 w5 b# [5 J1 t7 R8 a* y: Z( Z
2.Shared:exe的体积相对小很多,程序运行过程必须依赖于提供的dll文件。
y8 _0 x8 Q" R 3.Dev:用于开发,里面包含了库文件xxx.lib以及头文件xxx.h。! i) r! |+ H% E9 ]( o+ I
官网:http://ffmpeg.org,下载:https://ffmpeg.org/download.html,https://github.com/BtbN/FFmpeg-Builds/releases
3 h7 i/ X, g' A2 m2 K$ Y————————————————
0 T: D5 D o7 u需要了解的是子目录bin的几个程序:- p8 h/ h! A# p/ R. w/ b+ n
ffmpeg.exe:fast forword mpeg,音视频转码,转换器
. I/ @' d9 I- h1 ^8 B- D' kffplay.exe:fast forword play,简单的音视频播放器# \ ~( o* M1 S/ a) l2 I. ~/ ]
ffserver.exe:fast forword server,流媒体服务器
+ p' z5 G6 ]- s7 t' {9 _ffprobe.exe: fast forword probe,简单的多媒体码流分析器,比如查看文件格式4 h1 E4 C! k b6 ]& a+ o
————————————————% C, A# y0 E( Q8 _! o' ?! Q
安装,下载好安装包,解压到安装盘!
, a0 S) i( x5 A( N! N1.电脑>属性>高级系统设置>环境变量,在系统变量的path变量里添加bin的路径:
' i- {; ^3 |4 H/ U例如我的 “C:\Program Files\FFmpeg\bin”% c" L6 E% _6 i0 _
2,Win+R,运行cmd,输入“ffmpeg -version”,若显示相关信息界面,则说明配置成功。9 o( f- v5 N0 u5 L- o0 O
————————————————【视频常用的编码值和参数】1 n5 V4 b# \1 s, @2 r; p7 B* D
-vcodec:编码器,常用libx264(文件小,画质清晰),libxvid,其他:libdivx,libxvid,libx264,libx265, 写法:-vcodec libx264,-c copy表示复制
9 ] {" T: w1 [4 H& O! x, k# s6 Z-s:分辨率,单位宽x高(宽*高也可),其他:720*480,800*480,1280*720,1920*1080 写法:-s 720x480或-s 720*4808 n( j3 `) x) j' T; [% R
-r:frames per second,帧率,单位fps/s,常用29.97,其他:23.976fps/s,25fps/s 写法:-r 29.97) ~$ {# i( W; _, j
-b:bit rate,比特率,单位kb/s,常用2500,5000...写法:-b: v 2500;还可以用动态码率,取值0.01-255,越小画质越高,写法:-qscale 1和-qscale 2/ ^8 j- j4 F) A9 x0 E# v
-preset:对编码器的预设,精度越高编码速度越慢,占用cpu性能越高,默认是medium,其他:ultrafast,superfast,veryfast,faster,fast,slow,slower,veryslow,placebo,写法:-preset medium
4 {8 N5 j6 g& i* e$ N/ o j4 B& J-vn:禁止视频输出' i+ O3 H- _5 u: ~# e( H- D
- W- k5 M5 ?0 q7 `/ |' A; W3 Q$ c' G
【音频常用的编码值和参数】
$ c* k$ q: o" f2 J, F# l-acodec:编码器,一般是:libmp3lame,未设定时则使用与输入流相同的编码器,写法:-acodec libmp3lame,-acodec copy表示复制2 Y% J9 M% K1 Q5 t" n
-ab:bit rate,比特率,64kbps/s,32kbps/s,64kbps/s,96kbps/s,128kbps/s,192kbps/s,224kbps/s,256kbps/s,最好的是320kbps/s,写法:-ab 320或-b: a 320,默认VBR(动态码率),其他有CBR(恒定码率),ABR(平均码率)
, g( ~' d% m; ]$ P, k* \2 R% ?9 x-ac:channels,声道,常用是2立体声,1是单声道,缺省为1,写法:-ac 2/ p7 r3 _& ^' _8 |- D4 ]' j
-ar:frequency,采样率,常用是44100,最高48000,其他22050,11025,PSP只认24000,写法:-ar 44100" D7 t/ K6 h- H ~- l
-an:禁止音频输出
- Y \* c- U' |( G& T/ ?3 S-vol:常用不变,200%的音量,表示音量翻倍
L" o I1 d+ S0 S& d1 P: K
& A3 m2 e) _ I二.【代码含义】
' A! ^0 j7 K2 X7 h' t( a- [% `-i:源文件名目标文件
, F% L7 N5 _4 D/ o2 i- k6 U* e-f:强迫输出格式 }. _, ]; u3 X4 V) D8 e
-s:尺寸
, ]4 Y" ?& Q1 ^" L: v-l:license, Y4 _2 u! F$ U
-h:help,帮助0 }* I% [8 Z& h3 y1 O# C* C
-c:编码2 L T% O T# v {2 v
-y:若输出文件已存在时则覆盖文件
. i f5 K9 {% q5 Q& {( [9 n$ ]: }-n:表示结束处理过程,不覆盖输出
9 W7 }( b j% B! z0 o& _-fs:超过指定的文件大小时则结束转换 4 f2 _# {8 q0 E1 q+ O) t
-ss:截取的起点时间,以秒为单位
9 s, i7 O1 I, S-t:截取的终点时间,以秒为单位; D7 D" u7 z8 O) P2 [
-t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)* [7 d: S8 F: p# x- o- A+ N7 R
-vf:和-r一样,区别是使用了过滤器/ P# C& \' T' n1 w2 }
-qp:恒定量化器模式1 m: F6 I V4 U1 j- _+ y: ^
-level:v 对视频编码器配置的限制% F ?' [8 `% R8 r+ u+ Y0 J/ h; L
-title:设置标题
, ^/ y% E5 c7 ~0 y5 D7 Y, V-vframes:前多少帧2 {5 {) X5 ]! O/ H
-timestamp:设置时间戳
$ ]# N' _. I" r+ w$ k Y5 ?-qscale:是视频输出质量,后边的值越小画质越高
4 G; v+ i1 W8 q6 L x-target:表示针对指定设备进行转码处理
! z3 z( O% _/ B3 x-vsync:增减Frame使影音同步0 d5 ^ J% e+ n D+ g
-bitexact:使用标准比特率
5 r7 U; ~( a5 `/ n( ]-metadata:更改输出文件的元数据- V$ E% @2 {. N
"1.***"(输出文件名,也可以加路径改文件名)6 @; F4 |" R9 r( J6 T: ]: G
-aspect:横纵比,4:3,16:9或1.3333,1.7777' b; v% p8 T" x k+ e6 r
-target type:设置目标文件类型(vcd,svcd,dvd)
9 A: v T+ \# I1 W-sameq:使用和源同样的质量 $ _8 o( ]' M# v( @1 l& {; Y# j
-encoders:查看一下所有可选的编码格式
1 G- m2 f, W& Y0 _3 g6 y-pix_format:视频使用的颜色空间,如yuv420p,YUV表示明亮度,色度和浓度; u4 i+ A% V8 O
-profile:编码器配置,实时通信领域采用baseline,流媒体领域使用main,超清视频使用high5 s {- z, y# u$ X! Q
-crf:恒定速率因子模式,相当于浮动值的qp模式,范围是0-51,常用是23( L% K7 W9 F+ x7 v
pcmformat:选项有:pcm_u8,pcm_s16le,pcm_s16be,pcm_u16le,pcm_u16be
6 k" i" F4 d! | w/ F, {
1 w: W- j. n @9 f( a$ d+ I' D二.【示例】
% T* J4 S% _# X5 }& U& K/ ~[获取信息]' H- A8 Z6 h j2 S3 I6 E
ffmpeg -i 路径\输出文件名.格式
# \. I" }4 o0 y l1 K4 w! J+ _# O
) ^: V% @- q! ^3 v[示例:视频转换]
6 }0 g% x- p6 Nffmpeg -i 路径\源文件名.格式 -qscale 0 路径\输出文件名.格式
3 D- Y( q3 [# f# ^1 ~: \ l[示例:视频批量转mp4]
& R( k8 d& B. ?for %%v in (*.mkv) do ffmpeg -i "%%~v" -vcodec libx264 -r 29.97 -qscale 1 -acodec copy "%%~na.mp4"
3 Q9 y* |0 ^6 {% @
9 |" k: Q) A& Z5 x解读:( @+ }9 W; K3 {5 f4 G* @# O7 K
for %%a in (*.mkv) do:此段代码表示选择该目录下所有& }2 Y: j, T& b$ y& h9 p
*..mkv:可以指定路径比如,D:\*..mkv,mkv换成其他格式也可
, L7 c% @. K- L! B+ ^( U6 F1 h-i "%%~v":所有视频
4 B. e A. _) `* P3 \: A' L-vcodec libx264 -r 29.97 -qscale 1 -acodec copy:编码器libx264,帧数29.97/s,动态码率-qscale 1,音频复制-acodec copy,最佳转换% C4 Y& I3 H1 ~! U8 T
"%%~na.mp3":根据原文件名写入新的转换文件名/ l7 \, j) ^9 E4 B4 p
2 U6 U% f! j5 O+ p[示例:音频转换]. A7 c. Y0 R' s& U) g- Z, h3 T
ffmpeg -i 路径\源文件名.格式 -acodec libmp3lame -ab 320k -ar 44100 -ac 2 -map_metadata 0 -id3v2_version 3 路径\输出文件名.格式" ^: Q) U5 w3 Z+ G. T2 X* [& T
; _8 ^7 u& s" Z5 B e6 d
[示例:flac批量转mp3]2 O5 \# V: \: _1 S3 D' [
2 ]& q3 k# f# O( E- A9 |9 }
另再共享自用的几个命令代码:, X. R+ O& S3 K+ @; l
Flac批量转MP3_叶猫猫出品5 z3 j' t7 c+ M; _3 s
NCM格式转换器(把文件拖进软件即可)
8 L2 ^. k( \( X1 z5 M文件目录(不包含子目录)
! y8 o. w, P+ x+ A! x
自用三款程序.叶猫猫出品.zip
(800.31 KB, 下载次数: 5, 售价: 50 下载币)
+ k' |9 |/ n& L6 M
7 E# B5 T1 {% N( r* }4 J/ g7 u
FFmpeg博大精深,想要玩精,需要更多学习!
8 L3 t! C3 a r$ n* B; t2 G5 L |
|