|
|
5 b- g( L# X' k/ f/ c: d下载地址#ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases
9 ]" V) L4 J% ?6 s! B/ W- x成品文件:https://gitee.com/fenggwsx/share/blob/master/ffmpeg%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2.rar
$ z) N% j; s) {& b, i! O如果希望自己搭建,需要下载ffmpeg,选择gpl-vulkan版本;如果希望直接获得成品,可直接下载成品文件) Y1 D& C7 C8 K" k7 V! e
编写bat脚本#首先新建一个文件夹,打开记事本,写入如下脚本(在Ext中设置支持的视频或音频格式):
$ A; N) f/ u1 E6 v' O. J- @echo off
; h7 Q& t5 C) J7 X
# C1 ]7 Z8 R& R- ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式
0 }7 m) ?- r7 H9 }0 ] - set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts7 b4 X8 F' f2 y- D
- - n6 t' M" F3 e( ], x% |9 f8 ~
- md output
# M# Z/ X; m2 n$ x' S- s - $ ]. a- M) n$ l1 M" Z8 Q
- echo 开始视频转换5 B) C5 G4 r. F+ ~7 a7 @+ h# i( |
- ; C, F$ O9 x# n' G
- ::在下方设置输出格式,这里输出为mp4,可自行更改
( r7 r9 r* S. x - for %%a in (%Ext%) do (
# P' o$ K, _2 i/ U% w! E! I6 `& \' @2 t - echo 正在转换:%%a( Q' D+ h0 a* l1 i
- ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y0 q7 n" q% V8 y3 t$ L3 {8 b; b
- )# G l$ d+ L4 b' }; I% {
- + z5 _( f& R N& X
- echo 转换完成1 x3 `% N/ \( z
- . ^1 Z& N! W' E# X% V8 d% M
- pause
复制代码 ) H( m* k) K! ]
7 N9 R* w' K* Q4 T) c/ R1 t' r* w3 t
ffmpeg -loglevel quiet -i %%a -f mp4 "output%%~na.mp4"是核心语句,如果要输出其他格式,修改粗体部分内容即可
8 S% h' j9 H% d( w0 V& P接下来进行保存,先选择文件类型为“所有文件”,然后输入文件名为“批量转换.bat”,最后设置编码为ANSI:5 e9 ~6 H) K+ X* \- s* f/ z

6 z9 k5 x* {. U0 h) o环境配置#有两种方法可以选择,每一种方法都有各自的优点,可以同时采用
1 ?1 v$ h. L6 f. ]4 x: ]: Z) h1 X将ffmpeg放到此文件夹中#将ffmpeg\bin目录下的ffmpeg.exe放入文件夹中:3 K0 y# O+ ]% M3 y: y2 H9 C% R+ g: z
. n8 w3 z8 G- \( M9 H7 R
这种方法的优点是可移植性较高,将文件夹发送给其他计算机仍然可以使用; B7 j6 [6 d' ]3 q5 V
配置系统环境变量#配置方法详见我的另一篇文章:ffmpeg-static环境配置
* C6 r5 R- q) G L; g这种方法的优点是较为全局性,在配置好环境变量的一台计算机中的所有位置均可以使用+ `* x; z% l: `, S
使用方法将要转换的视频放入文件夹中,双击运行批量转换.bat,如果文件较大,转换会比较耗时,转换完成后会生成output文件夹,打开output文件夹就能看到转换成功的视频:# H( P$ o% x8 B3 o

, D; u8 ?6 M% w( r% z % ~* M+ p" \& e
3 J: Y' Z1 I% y O |
|