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

ffmpeg批量格式转换

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55457
发表于 2023-12-18 16:43:19 | 显示全部楼层 |阅读模式
                                                                        
: _0 ~% f: Q, T, L2 q下载地址#ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases
( a6 p* b; N* x5 m4 L$ p' r+ a成品文件:https://gitee.com/fenggwsx/share/blob/master/ffmpeg%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2.rar. h; j- T- ^/ k; s$ o  a' D9 D
如果希望自己搭建,需要下载ffmpeg,选择gpl-vulkan版本;如果希望直接获得成品,可直接下载成品文件8 O1 e7 V; Y1 a/ R% h
编写bat脚本#首先新建一个文件夹,打开记事本,写入如下脚本(在Ext中设置支持的视频或音频格式):: E* e, W- m; Z$ j5 T) i' D
  1. @echo off! H: C: B2 d3 |8 a9 Q7 m

  2. - \" H3 L" o, U: `
  3. ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式
    $ i* B) [1 u6 R" r  s8 h
  4. set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts6 \; ]" H; a; H* I* i

  5. ( A4 D$ }7 I9 V, ]
  6. md output
    8 a: ?6 [, Q8 u$ q' a) V0 s

  7. 4 A. W  h+ i2 g8 h( @0 z
  8. echo 开始视频转换* W" q: i+ V" v4 G/ Z

  9. 1 U8 H* r, V2 m  O; h6 L7 S
  10. ::在下方设置输出格式,这里输出为mp4,可自行更改. j9 Q" W# m  K5 m8 E- `9 L8 q* i& i
  11. for %%a in (%Ext%) do (1 j4 {; _) y' ]
  12.         echo 正在转换:%%a
    " g0 c/ u* ]# N7 o) \
  13.         ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y
    8 m& L' j0 T( }7 P
  14. )1 a" W' r& }9 ~- w, Y0 V: Y1 T

  15.   n" l, `! t4 U' @8 G
  16. echo 转换完成3 B- n( L- u! p1 I( u
  17. ( ^# }9 }' l5 H! P4 C5 c7 ~1 ?
  18. pause
复制代码
$ r. }: F5 n6 Y7 d+ |1 {0 S3 C
: L$ g, X/ o6 ^2 P5 v" f5 ?
ffmpeg -loglevel quiet -i %%a -f mp4 "output%%~na.mp4"是核心语句,如果要输出其他格式,修改粗体部分内容即可
! O& s' s: e6 q1 y8 x' E. H3 r接下来进行保存,先选择文件类型为“所有文件”,然后输入文件名为“批量转换.bat”,最后设置编码为ANSI:1 y+ t0 m9 s) J# n: I# S
# k% _+ D* S. l2 s6 e
环境配置#有两种方法可以选择,每一种方法都有各自的优点,可以同时采用
" e& j  e9 z/ ]( M将ffmpeg放到此文件夹中#将ffmpeg\bin目录下的ffmpeg.exe放入文件夹中:
, h: x% O' `& J( l8 Z) K0 t" m! Q+ A# C" D1 A7 Y% A! M
这种方法的优点是可移植性较高,将文件夹发送给其他计算机仍然可以使用
+ Z/ U$ {* U( D配置系统环境变量#配置方法详见我的另一篇文章:ffmpeg-static环境配置( |+ g- q( x) P- p
这种方法的优点是较为全局性,在配置好环境变量的一台计算机中的所有位置均可以使用. n% a+ D) l, s" F0 g8 D3 y
使用方法将要转换的视频放入文件夹中,双击运行批量转换.bat,如果文件较大,转换会比较耗时,转换完成后会生成output文件夹,打开output文件夹就能看到转换成功的视频:
8 F" Q- _, F( R5 z0 r5 ~% O  a. k  T9 e6 a1 y1 Q

# ^( ?& U2 A: m$ U. W2 |8 V
4 T3 \4 |2 e3 W+ a: ?

ffmpeg-convert.bat

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

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

本版积分规则

Archiver|手机版|小黑屋|

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

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

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