|
|
/ e2 c% ?6 k9 T* M0 {' [" i下载地址#ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases
4 d: d: m2 w- z9 {+ o成品文件:https://gitee.com/fenggwsx/share/blob/master/ffmpeg%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2.rar# d& D) n: I3 c0 Q: w
如果希望自己搭建,需要下载ffmpeg,选择gpl-vulkan版本;如果希望直接获得成品,可直接下载成品文件; h6 Z! c* t( o& [8 i. ~1 w1 l
编写bat脚本#首先新建一个文件夹,打开记事本,写入如下脚本(在Ext中设置支持的视频或音频格式):
+ i- |! I% d+ X' |7 T- @echo off; T/ c# R% D/ I, X U9 w- n# \
- 8 w" H4 }) W% P. B- w/ c
- ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式
! @- v/ Y$ u2 ~8 C! H. [ - set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts2 L8 l6 m8 }2 x5 Y9 U% z& ]
{ H; @7 J& z% J/ }% x% F- md output
) E s% G$ z, F. e: g
2 ~- q* }; k; p1 b2 l- echo 开始视频转换
" E6 N/ D, l! [4 I9 D, k) L - , M7 y; d. X8 v* m( f
- ::在下方设置输出格式,这里输出为mp4,可自行更改
9 c' x1 q8 F2 v8 x5 ` - for %%a in (%Ext%) do (
9 S8 n' J) K, o8 Y - echo 正在转换:%%a
+ i- P! Q j; _- [, x6 j9 ]$ r - ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y
) t1 O0 g O% k' L) k - )! R/ P0 |4 x% `: P1 N, {: z* f
" | m. \1 t9 w7 r: c( [- o) s! Y- echo 转换完成) E2 H" _$ P l# r% K+ w
+ I( m9 o9 M. j8 X7 z- pause
复制代码
4 L! S/ }9 ^( b1 s3 q* [
; `$ c+ S! t# n/ Y2 x: rffmpeg -loglevel quiet -i %%a -f mp4 "output%%~na.mp4"是核心语句,如果要输出其他格式,修改粗体部分内容即可" y& F; P k u6 s
接下来进行保存,先选择文件类型为“所有文件”,然后输入文件名为“批量转换.bat”,最后设置编码为ANSI:1 P" k y9 B' q& d" B
3 f$ x+ _; M# O$ X
环境配置#有两种方法可以选择,每一种方法都有各自的优点,可以同时采用5 l; j. W t! J+ Q' ~
将ffmpeg放到此文件夹中#将ffmpeg\bin目录下的ffmpeg.exe放入文件夹中:
* l% h& J' a; q0 C& p1 B
, _3 R) y5 E6 @) D6 K这种方法的优点是可移植性较高,将文件夹发送给其他计算机仍然可以使用: z3 k/ H- W: G. r0 k
配置系统环境变量#配置方法详见我的另一篇文章:ffmpeg-static环境配置
0 n' ], w; u) u; }6 n8 O这种方法的优点是较为全局性,在配置好环境变量的一台计算机中的所有位置均可以使用, U' A; Q L9 {8 @ i
使用方法将要转换的视频放入文件夹中,双击运行批量转换.bat,如果文件较大,转换会比较耗时,转换完成后会生成output文件夹,打开output文件夹就能看到转换成功的视频:9 X4 V$ Z' H3 X# [7 F- X( {
g# D) `: ~2 t
5 M9 a1 I5 w- q. v4 ?3 L/ l
) n/ I9 j! a' q
|
|