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

ffmpeg批量格式转换

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55361
发表于 2023-12-18 16:43:19 | 显示全部楼层 |阅读模式
                                                                        : U* ?) o4 C; @' \8 R
下载地址#ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases
3 ~4 U& i3 _1 ^% q' q/ C成品文件:https://gitee.com/fenggwsx/share/blob/master/ffmpeg%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2.rar; u$ B3 A0 g+ H! r) I( ?2 C, v
如果希望自己搭建,需要下载ffmpeg,选择gpl-vulkan版本;如果希望直接获得成品,可直接下载成品文件2 a! X. @7 ?( T" y. p5 T6 s5 N, c
编写bat脚本#首先新建一个文件夹,打开记事本,写入如下脚本(在Ext中设置支持的视频或音频格式):* N' y! T% e$ g; `% Y/ N
  1. @echo off/ f; ^% y' j: D
  2. / u; J- c2 n3 M4 O
  3. ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式0 L2 d1 M, ~! t" i! L! \9 `
  4. set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts
    2 X* \1 i# e, N& Z

  5. / |; Z5 Q) g7 Q3 h3 |
  6. md output" P8 ~8 `, r) y% n
  7. 9 m% d- G6 H5 m3 j1 U; `  M
  8. echo 开始视频转换  ^) w' W& [+ X0 ?. E

  9. 7 W' C5 V" U7 x0 r9 Z0 Y! n% g
  10. ::在下方设置输出格式,这里输出为mp4,可自行更改% ]9 q- Z# d& L4 ]2 v. t& {, K
  11. for %%a in (%Ext%) do (
    4 ?8 s& r+ s/ x, a
  12.         echo 正在转换:%%a" b( _2 Y$ O2 [2 }6 Z7 Z. D
  13.         ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y* Z3 |( w* Q1 n( P6 @% x* ~
  14. )' p- k. x3 d8 C' e: |1 L8 e
  15. ! S) [, b1 n. V' t6 }: v7 L6 n
  16. echo 转换完成
    + _' v$ E* h2 z" o4 g  b0 L$ B' s

  17. / C$ J' R: R0 y9 v
  18. pause
复制代码

- {% g1 s: r5 r( i3 y5 n: I5 [
9 G# d" r% t: B  [/ Cffmpeg -loglevel quiet -i %%a -f mp4 "output%%~na.mp4"是核心语句,如果要输出其他格式,修改粗体部分内容即可
- F5 y& i, u& \接下来进行保存,先选择文件类型为“所有文件”,然后输入文件名为“批量转换.bat”,最后设置编码为ANSI:! O2 Y7 ~' q# ~) i3 P( }6 E

- C. m1 y4 A: l7 j% g环境配置#有两种方法可以选择,每一种方法都有各自的优点,可以同时采用% t3 w( J7 Y. \' a5 L# c9 S
将ffmpeg放到此文件夹中#将ffmpeg\bin目录下的ffmpeg.exe放入文件夹中:
( B2 V' M" S; B' @  n
9 _+ ]) A& b7 i. [0 x* i这种方法的优点是可移植性较高,将文件夹发送给其他计算机仍然可以使用
4 V# |" O( A1 p' x5 u- b配置系统环境变量#配置方法详见我的另一篇文章:ffmpeg-static环境配置
* ~$ ~2 H+ r6 m; {这种方法的优点是较为全局性,在配置好环境变量的一台计算机中的所有位置均可以使用0 _* f4 A4 y* b: t9 j! w
使用方法将要转换的视频放入文件夹中,双击运行批量转换.bat,如果文件较大,转换会比较耗时,转换完成后会生成output文件夹,打开output文件夹就能看到转换成功的视频:
. ?0 a3 W8 P7 Q! X2 k2 m/ k- R; x+ B* A1 @3 B
5 f, [! g! \* K8 `0 Y+ f1 }

/ O9 ^$ F( b" x" P) B

ffmpeg-convert.bat

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

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

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-5-6 05:46 AM , Processed in 0.115944 second(s), 26 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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