找回密码
 立即注册
搜索
查看: 295|回复: 0

ffmpeg批量格式转换

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55457
发表于 2023-12-18 16:43:19 | 显示全部楼层 |阅读模式
                                                                        
/ 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
  1. @echo off; T/ c# R% D/ I, X  U9 w- n# \
  2. 8 w" H4 }) W% P. B- w/ c
  3. ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式
    ! @- v/ Y$ u2 ~8 C! H. [
  4. set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts2 L8 l6 m8 }2 x5 Y9 U% z& ]

  5.   {  H; @7 J& z% J/ }% x% F
  6. md output
    ) E  s% G$ z, F. e: g

  7. 2 ~- q* }; k; p1 b2 l
  8. echo 开始视频转换
    " E6 N/ D, l! [4 I9 D, k) L
  9. , M7 y; d. X8 v* m( f
  10. ::在下方设置输出格式,这里输出为mp4,可自行更改
    9 c' x1 q8 F2 v8 x5 `
  11. for %%a in (%Ext%) do (
    9 S8 n' J) K, o8 Y
  12.         echo 正在转换:%%a
    + i- P! Q  j; _- [, x6 j9 ]$ r
  13.         ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y
    ) t1 O0 g  O% k' L) k
  14. )! R/ P0 |4 x% `: P1 N, {: z* f

  15. " |  m. \1 t9 w7 r: c( [- o) s! Y
  16. echo 转换完成) E2 H" _$ P  l# r% K+ w

  17. + I( m9 o9 M. j8 X7 z
  18. 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

ffmpeg-convert.bat

384 Bytes, 阅读权限: 10, 下载次数: 0, 下载积分: 金钱 -5

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-8-5 10:23 AM , Processed in 0.083918 second(s), 26 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表