花舞街.影音论坛

站内功能
玩转花舞街等级权限查询
站内实用功能入口!
优秀主题
每月发贴日售价贴发布教程
优秀售价贴集锦提交入口!
附加功能
站内附加功能文字广告位招租!
站内附加功能和广告位!
查看: 1592|回复: 8

[原创] 【万能播放器,万能转换器】FFmpeg,神器,神器!!!!!!

[复制链接]

640

主题

1547

帖子

1062

积分

超级版主

FDS

Rank: 8Rank: 8

积分
1062

活跃会员热心会员推广达人宣传达人突出贡献优秀版主论坛元老

QQ
发表于 2021-11-14 03:47:32 | 显示全部楼层 |阅读模式

马上注册,结交更多音乐好友!

您需要 登录 才可以下载或查看,没有账号?立即注册帐号

x
  FFmpeg是一个开源的音视频转码工具,它提供了录制,转换以及流化音视频的完整解决方案,可以转码,压制,提取,截取,合并,录屏等。暴风影音,格式工厂,QQ影音,KMP,GOM Player,PotPlayer...都是用的它的内核!功能想像不到的强大可以这么说,会这个技术,可以把电脑上的任何视频,音频播放器以及任何转换器,全部删掉!但是对编码要求有点,所以上手需要一定时间,以下是我提供的相关笔记,相信你半天时间即可掌握如何运用!; M9 {, W1 ]4 i  y& W$ ^6 D# b

, O8 k: S! e/ ?0 Y0 S  FFmpeg三个版本:Static,Shared,Dev,前两个版本可以直接在命令行中使用。
; K! t, O, y, b& C2 z% V& f* f: \  1.Static:exe体积较大,那是因为相关的Dll都已经编译进exe里面去了。该版本提供了静态版本的FFmpeg工具,将依赖的库生成在了最终的可执行文件中,作为工具而言此版本就可以满足我们的需求。4 ^1 N5 x0 S% [( A8 V; @7 m( `' s$ u! N4 v
  2.Shared:exe的体积相对小很多,程序运行过程必须依赖于提供的dll文件。
" R# ^3 a  k& b4 C  3.Dev:用于开发,里面包含了库文件xxx.lib以及头文件xxx.h。1 {0 j$ S8 ^6 q; N  {7 U0 G$ `
官网:http://ffmpeg.org,下载:https://ffmpeg.org/download.html,https://github.com/BtbN/FFmpeg-Builds/releases7 `3 G! ]; }: N  i
————————————————* `" k$ ?9 a+ }# D
需要了解的是子目录bin的几个程序:
8 I) v: f: }0 T: B/ q4 x+ Wffmpeg.exe:fast forword mpeg,音视频转码,转换器6 j+ R1 ]6 U0 c) W% k
ffplay.exe:fast forword play,简单的音视频播放器9 o8 }5 H" b( E
ffserver.exe:fast forword server,流媒体服务器" [$ |8 B6 V# ]' Y3 N
ffprobe.exe: fast forword probe,简单的多媒体码流分析器,比如查看文件格式
" g4 t( \+ W9 y8 i————————————————2 R' r& x2 c* Q4 E7 \2 t, }; H0 k
安装,下载好安装包,解压到安装盘!
/ }" b3 @2 @( a5 e0 K1.电脑>属性>高级系统设置>环境变量,在系统变量的path变量里添加bin的路径:
2 g" l/ B1 S2 n+ i' {4 d7 [5 q例如我的 “C:\Program Files\FFmpeg\bin”6 R; e+ o" O" s8 Q$ l  X4 H7 ]- u
2,Win+R,运行cmd,输入“ffmpeg -version”,若显示相关信息界面,则说明配置成功。  ^+ o) Z2 i3 c! F9 \/ s" b
————————————————
【视频常用的编码值和参数】
& n; \% }# u  Q! L6 `, O/ L4 G-vcodec:编码器,常用libx264(文件小,画质清晰),libxvid,其他:libdivx,libxvid,libx264,libx265, 写法:-vcodec libx264,-c copy表示复制
! y* Z# F( Z, C) g) s-s:分辨率,单位宽x高(宽*高也可),其他:720*480,800*480,1280*720,1920*1080 写法:-s 720x480或-s 720*480
/ Z, |! Q9 W* w3 C) E* K" S-r:frames per second,帧率,单位fps/s,常用29.97,其他:23.976fps/s,25fps/s 写法:-r 29.97
5 Z8 I. `+ H/ ~- W1 a-b:bit rate,比特率,单位kb/s,常用2500,5000...写法:-b: v 2500;还可以用动态码率,取值0.01-255,越小画质越高,写法:-qscale 1和-qscale 2
( F$ A$ T5 I3 }9 S2 r-preset:对编码器的预设,精度越高编码速度越慢,占用cpu性能越高,默认是medium,其他:ultrafast,superfast,veryfast,faster,fast,slow,slower,veryslow,placebo,写法:-preset medium
3 Q( M2 |2 W' s: q# p-vn:禁止视频输出
# G$ b# }6 z3 \( s7 G6 G' ~2 a2 m7 }* q' h0 r
【音频常用的编码值和参数】
& ]2 W' O& l5 _; ~5 w-acodec:编码器,一般是:libmp3lame,未设定时则使用与输入流相同的编码器,写法:-acodec libmp3lame,-acodec copy表示复制) u8 u9 z+ E. A" P# R4 b
-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(平均码率)
) v# G/ U1 o; B6 d, W# @-ac:channels,声道,常用是2立体声,1是单声道,缺省为1,写法:-ac 25 S9 f. P+ l5 }0 v" l4 W
-ar:frequency,采样率,常用是44100,最高48000,其他22050,11025,PSP只认24000,写法:-ar 44100
' I' N2 |" F" p% p7 {- Z$ [-an:禁止音频输出
" I  O8 Y/ [" q& z* l8 l: O-vol:常用不变,200%的音量,表示音量翻倍6 ^+ q3 m. Z- W8 \
1 c# g' g3 x' G$ M; J
二.【代码含义】
, T4 Y" A( O( M( H9 u3 r-i:源文件名目标文件+ I' I  W2 M0 |- T- _( c
-f:强迫输出格式+ p1 }7 R6 P, b, q. x; |# ~
-s:尺寸/ [& Z; c( q' W# Q  ?3 H# {4 ?
-l:license" P  f9 f; d& `5 K: c1 y
-h:help,帮助. }5 N# Q, ~. r" |" t& }4 `; Z
-c:编码' F, ?) N2 F% G. }! U
-y:若输出文件已存在时则覆盖文件/ K! P% i# Q. |7 j
-n:表示结束处理过程,不覆盖输出, Z2 G% \/ d5 ^
-fs:超过指定的文件大小时则结束转换 4 e" B$ Q8 H8 U+ X  c
-ss:截取的起点时间,以秒为单位" o  _) H) [5 K" F, o' t
-t:截取的终点时间,以秒为单位- u3 ~; M7 B& h1 S& `
-t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)( F0 \6 w0 F3 d9 X+ p
-vf:和-r一样,区别是使用了过滤器
* n+ G! o: O$ R7 R+ F: g- \! e" {-qp:恒定量化器模式
0 L* c$ h. c$ x& F; R/ B8 w" B-level:v 对视频编码器配置的限制
/ Z( p. ]1 f5 B$ D-title:设置标题
2 L: R& @9 U6 y0 s-vframes:前多少帧
9 e; r$ `) A5 G4 `0 c8 D-timestamp:设置时间戳
6 B4 P5 \8 [+ K) A7 K" z-qscale:是视频输出质量,后边的值越小画质越高) \2 J* x& Z8 e- B
-target:表示针对指定设备进行转码处理/ |( ?/ }' s  `* f: W
-vsync:增减Frame使影音同步
# y% U: o' U0 _+ d1 i% U; x/ E7 Y-bitexact:使用标准比特率
2 }- V# {0 m; L-metadata:更改输出文件的元数据
/ P: l$ E6 N2 c& L' N"1.***"(输出文件名,也可以加路径改文件名)
6 }. O) c7 j9 Z4 n, L5 r; }9 f2 {' s-aspect:横纵比,4:3,16:9或1.3333,1.7777! g4 M/ s5 S& ?
-target type:设置目标文件类型(vcd,svcd,dvd)2 M% H( V6 K: m. v
-sameq:使用和源同样的质量
) P& ?7 _+ u& b+ r-encoders:查看一下所有可选的编码格式
; _/ M7 R: m% d8 C, Q0 I-pix_format:视频使用的颜色空间,如yuv420p,YUV表示明亮度,色度和浓度
) u1 E. R  ^8 P( e( N: i- r-profile:编码器配置,实时通信领域采用baseline,流媒体领域使用main,超清视频使用high
6 A0 i$ S6 z  o1 R) J-crf:恒定速率因子模式,相当于浮动值的qp模式,范围是0-51,常用是23& T2 i7 v! H7 A; F6 J; h
pcmformat:选项有:pcm_u8,pcm_s16le,pcm_s16be,pcm_u16le,pcm_u16be
3 V; u% G: @% \4 a$ w( f) w% f+ |) \% L7 j5 G
二.【示例】
: D5 v5 E0 O/ t* p[获取信息]7 [6 R! g1 Z2 l; Q; `* p
ffmpeg -i 路径\输出文件名.格式
9 y  Z! G% M9 S' J' m, w$ E/ k9 q, d) C7 R
[示例:视频转换]
& a- H7 J! r( Sffmpeg -i 路径\源文件名.格式 -qscale 0 路径\输出文件名.格式
9 F+ G# w5 X* |+ g1 D# p[示例:视频批量转mp4]6 a) u7 M& f; W5 _7 a
for %%v in (*.mkv) do ffmpeg -i "%%~v" -vcodec libx264 -r 29.97 -qscale 1 -acodec copy "%%~na.mp4"
# d' M1 u2 r% g2 E4 g; P$ K6 y, z9 A* m7 }
解读:
0 }, B' }- M& l+ lfor %%a in (*.mkv) do:此段代码表示选择该目录下所有
/ ?5 p' |% `# B, W*..mkv:可以指定路径比如,D:\*..mkv,mkv换成其他格式也可
9 e8 g9 H1 x! |! X; Y7 r) Z$ x-i "%%~v":所有视频, z/ B% d/ ~! v) |7 a) I/ M
-vcodec libx264 -r 29.97 -qscale 1 -acodec copy:编码器libx264,帧数29.97/s,动态码率-qscale 1,音频复制-acodec copy,最佳转换( D3 ?  C  z/ a- ^. q; g
"%%~na.mp3":根据原文件名写入新的转换文件名* a: Z* X7 @$ p. E: T1 B, O% ]; |

, ]% L- J: l- }, c) i6 y[示例:音频转换]8 }3 ~" w/ }# N8 X4 C; X
ffmpeg -i 路径\源文件名.格式 -acodec libmp3lame -ab 320k -ar 44100 -ac 2 -map_metadata 0 -id3v2_version 3 路径\输出文件名.格式
! ]; z- |& l8 d& t- y, O, r2 l2 S- A  W6 c, G
[示例:flac批量转mp3]
- p: _/ y& I$ [* E. z
游客,如果您要查看本帖隐藏内容请回复

! i" J0 ~- n% ^, b另再共享自用的几个命令代码:+ y, E% @% W, S0 }9 K( p
Flac批量转MP3_叶猫猫出品( d. D) g: L( ?$ D& D
NCM格式转换器(把文件拖进软件即可)
- o  S) f; u: \9 l文件目录(不包含子目录)7 \) g% T1 u' T: f
自用三款程序.叶猫猫出品.zip (800.31 KB, 下载次数: 5, 售价: 50 下载币) / K0 k* v( f4 O  ^0 h% L
2 V5 V+ @* K! X' t# }# _  t
FFmpeg博大精深,想要玩精,需要更多学习!
2 ~4 \! z4 q- ^' Z
看看这次大家又发了什么好贴子呢...

0

主题

318

帖子

2

积分

注册会员

Rank: 1

积分
2
发表于 2021-11-14 03:56:34 | 显示全部楼层
不知该说些什么....就是谢谢,支持一下

0

主题

441

帖子

0

积分

注册会员

Rank: 1

积分
0
发表于 2021-11-14 04:03:28 | 显示全部楼层
我是个凑数的,找到好贴不容易,我顶你了,谢了

0

主题

504

帖子

0

积分

注册会员

Rank: 1

积分
0
发表于 2021-11-14 04:32:52 | 显示全部楼层
有竞争才有进步嘛,学习了,谢谢分享、、、
头像被屏蔽

0

主题

749

帖子

3

积分

禁止访问

积分
3
发表于 2021-11-14 04:38:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

293

帖子

0

积分

注册会员

Rank: 1

积分
0
发表于 2021-11-14 05:02:53 | 显示全部楼层
帮你顶下哈!!相当不错,感谢无私分享精神!

0

主题

428

帖子

0

积分

注册会员

Rank: 1

积分
0
发表于 2021-11-14 05:15:14 | 显示全部楼层
我是个凑数的,找到好贴不容易,我顶你了,谢了
您需要登录后才可以回帖 登录 | 立即注册帐号

本版积分规则

QQ|客服qq|小黑屋|加入官方团队| 花舞街.影音论坛

© 2013-2014 huawujie.net 版权所有,违者必究

Powered by Discuz! X3.4 Licensed Dreambred Theme

蜀ICP备20006028号-1
快速回复 返回顶部 返回列表