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

ffmpeg批量格式转换

[复制链接]

985

主题

92

回帖

5万

积分

管理员

积分
53561
发表于 2023-12-18 16:43:19 | 显示全部楼层 |阅读模式
                                                                        
  `0 F9 D* k6 Y) ^9 N% D下载地址#ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases: p5 k1 y/ ?; x
成品文件:https://gitee.com/fenggwsx/share/blob/master/ffmpeg%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2.rar
( i7 H$ U- L6 t+ C. y8 v如果希望自己搭建,需要下载ffmpeg,选择gpl-vulkan版本;如果希望直接获得成品,可直接下载成品文件5 U6 Q. r; X! p7 R- X
编写bat脚本#首先新建一个文件夹,打开记事本,写入如下脚本(在Ext中设置支持的视频或音频格式):
, A, g5 k2 j7 J  s1 ?
  1. @echo off
    6 V* y2 G2 D1 ~9 `3 U, B

  2. # n, ~0 r4 a" w' s
  3. ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式+ o( n' d$ r3 }5 U) h& R$ G
  4. set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts6 r; m  t6 ?; K1 K  w2 b6 }
  5. " T/ t" T$ l! k5 q% @7 n; [
  6. md output! ?) a8 e: j4 ~' B

  7. . ]" g4 q7 [' O. x; n( v
  8. echo 开始视频转换/ v0 u2 ~2 w1 G3 R0 L9 _

  9. + d+ C+ V; d8 ?6 {& L
  10. ::在下方设置输出格式,这里输出为mp4,可自行更改( B5 a7 d. ~% t1 K6 L
  11. for %%a in (%Ext%) do (
    + g, y4 g, f" ]! m6 t& T6 o: G
  12.         echo 正在转换:%%a1 K7 C: ]! B: b$ z, n8 X
  13.         ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y
    5 _) M; W  n- W9 c4 H: j
  14. )
    1 @+ m" R6 d/ p9 v9 u0 q6 i
  15. 2 ]" I7 V7 Q0 o
  16. echo 转换完成
      J7 _( N7 E  }( E/ |$ }

  17. " l3 I  [$ E' P% `% d9 \9 i* z
  18. pause
复制代码

% K' ]+ J4 A' e- Y4 t" @) J! R5 W! M2 q' V4 I2 Z" L3 b! k
ffmpeg -loglevel quiet -i %%a -f mp4 "output%%~na.mp4"是核心语句,如果要输出其他格式,修改粗体部分内容即可
  u, }4 q5 z; k. v' C接下来进行保存,先选择文件类型为“所有文件”,然后输入文件名为“批量转换.bat”,最后设置编码为ANSI:) F6 _: h/ ]9 `  Z- k# L- W/ ]  m% Q
7 B& Q' d3 N& I5 V- k
环境配置#有两种方法可以选择,每一种方法都有各自的优点,可以同时采用' A3 y3 v$ b$ N; u) v) _  @
将ffmpeg放到此文件夹中#将ffmpeg\bin目录下的ffmpeg.exe放入文件夹中:
* e' I1 ?. l! ~2 s7 M4 A7 o* Y9 }* ]5 A$ I( {, B1 b
这种方法的优点是可移植性较高,将文件夹发送给其他计算机仍然可以使用, P- p  s- o4 F( K' N
配置系统环境变量#配置方法详见我的另一篇文章:ffmpeg-static环境配置
1 y+ e: ~7 T# j$ }9 N- I, f这种方法的优点是较为全局性,在配置好环境变量的一台计算机中的所有位置均可以使用
, e1 l+ @: p+ @7 o0 P" A使用方法将要转换的视频放入文件夹中,双击运行批量转换.bat,如果文件较大,转换会比较耗时,转换完成后会生成output文件夹,打开output文件夹就能看到转换成功的视频:0 T& L+ M" p3 z4 h

3 M# a6 D! n1 s3 A+ n. f$ U4 Z) q  b+ R% D2 c# Z6 H
) I' f/ }2 C. J; w9 F

ffmpeg-convert.bat

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

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

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-11-5 01:57 AM , Processed in 0.084393 second(s), 26 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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