找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 124|回复: 0

ffmpeg批量格式转换

[复制链接]

983

主题

83

回帖

5万

积分

管理员

积分
53122
发表于 2023-12-18 16:43:19 | 显示全部楼层 |阅读模式
                                                                        
# {5 D: ~& p% [1 B下载地址#ffmpeg:https://github.com/BtbN/FFmpeg-Builds/releases, b% J0 u% r: v8 k+ K" u7 h9 |8 H
成品文件:https://gitee.com/fenggwsx/share/blob/master/ffmpeg%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2.rar1 W* J/ P5 b/ d+ u2 q4 Z
如果希望自己搭建,需要下载ffmpeg,选择gpl-vulkan版本;如果希望直接获得成品,可直接下载成品文件2 S; C" E5 c2 P$ W2 ], ~
编写bat脚本#首先新建一个文件夹,打开记事本,写入如下脚本(在Ext中设置支持的视频或音频格式):
% L- T2 d7 E6 w( M5 q1 d
  1. @echo off# Y( @, l: x2 j! _
  2. 2 b3 j" l5 M, h6 L6 b6 g5 V
  3. ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式
    # B: T" r( J( [. s
  4. set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.3gp,*.ts
    ) C( A- W& F: \" J* `# N

  5. + V9 u6 E. W5 [, N3 Z5 O$ Q
  6. md output7 H& R- ^  R' [/ B( u

  7. 1 e* n4 E8 T+ G) g+ t
  8. echo 开始视频转换
    4 ]& }* F. A1 U5 j1 [
  9. 9 x. ?0 V4 R% H! F- }
  10. ::在下方设置输出格式,这里输出为mp4,可自行更改, i# D0 ^& z: B; G( o6 F8 d8 ~
  11. for %%a in (%Ext%) do (
    : H( q* Y% z; V" V" `/ n4 r
  12.         echo 正在转换:%%a3 c( [% k3 o& \8 p1 w
  13.         ffmpeg -loglevel quiet -i "%%a" -c:v copy -c:a copy -f mp4 "output\%%~na.mp4" -y" @5 ^6 _1 d& x8 V" h
  14. )
    9 ~9 ^& q* g! U) x( H0 J! G1 I: ?% Z

  15. / G, p6 X  f  U7 _7 d
  16. echo 转换完成
    & w* H9 W- }, u2 G2 }/ W5 \- H
  17. 6 m; X% y6 D6 _; A
  18. pause
复制代码

& W. T% W5 C0 W5 H" @8 N
4 h; O) x" W: S7 W/ g+ affmpeg -loglevel quiet -i %%a -f mp4 "output%%~na.mp4"是核心语句,如果要输出其他格式,修改粗体部分内容即可& x3 g: Q" O4 o4 j0 W- t
接下来进行保存,先选择文件类型为“所有文件”,然后输入文件名为“批量转换.bat”,最后设置编码为ANSI:
8 s9 J# m# f# D2 ^
1 ~5 d8 a  e. b+ V/ z- p环境配置#有两种方法可以选择,每一种方法都有各自的优点,可以同时采用. J1 A2 m8 ^( x- ?/ P
将ffmpeg放到此文件夹中#将ffmpeg\bin目录下的ffmpeg.exe放入文件夹中:
9 [/ W  e; l5 y$ D9 S: F8 I. H8 P7 u
这种方法的优点是可移植性较高,将文件夹发送给其他计算机仍然可以使用5 w4 F% x4 `3 a6 c1 f/ y8 [
配置系统环境变量#配置方法详见我的另一篇文章:ffmpeg-static环境配置
; l2 e7 r( {: E这种方法的优点是较为全局性,在配置好环境变量的一台计算机中的所有位置均可以使用/ y* P  @* `! E# @5 ]0 N/ x( X
使用方法将要转换的视频放入文件夹中,双击运行批量转换.bat,如果文件较大,转换会比较耗时,转换完成后会生成output文件夹,打开output文件夹就能看到转换成功的视频:
( M% B7 O8 s* M' s( n, B
( q$ M7 o1 E7 l5 f  P8 f
1 X. P( o; q! [3 `9 C
7 a' T5 E* [0 \' _

ffmpeg-convert.bat

384 Bytes, 阅读权限: 10, 下载次数: 0

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

本版积分规则

Archiver|手机版|小黑屋|返回首页

GMT+8, 2024-12-23 20:50 , Processed in 0.123883 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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