当前位置:首页 > 文章 > 笔记 > 正文内容

批处理调用FFmpeg批量MP4转MP3工具

笔记2天前

使用前需更改FFmpeg.exe路径

如需转换完成时,删除MP4文件,将44行的注释删除

@echo off
title MP4转MP3转换器    -    pythonopen.com    -    20260109
setlocal enabledelayedexpansion

:: 设置ffmpeg路径
set "FFMPEG_PATH=D:\WaltzTool\ffmpeg.exe"

:: 检查ffmpeg是否存在
if not exist "%FFMPEG_PATH%" (
    echo 错误: 找不到ffmpeg.exe!
    echo 请检查路径是否正确: %FFMPEG_PATH%
    pause
    exit /b 1
)

echo 正在扫描MP4文件...

:: 统计MP4文件总数
set file_count=0
for %%f in (*.mp4) do set /a file_count+=1

if %file_count%==0 (
    echo 当前目录没有找到MP4文件!
    pause
    exit /b 1
)

echo 找到 %file_count% 个MP4文件,开始转换...
echo.

set current_index=0
for %%f in (*.mp4) do (
    set /a current_index+=1
    
    :: 使用延迟变量扩展(!variable! 而不是 %variable%)
    title MP4转MP3转换器    -    总[%file_count%]    -    当前[!current_index!]
    
    echo 转换进度: !current_index!	/	%file_count% - %%~nf.mp4
    
    :: 执行转换,不显示ffmpeg输出
    "%FFMPEG_PATH%" -i "%%f" -q:a 0 -map a "%%~nf.mp3" >nul 2>&1
    
	:: 删除原始的MP4文件,不显示提示
    ::if exist "%%~nf.mp3" (del "%%f" >nul 2>&1)
)

title MP4转MP3转换器 - 转换完成!
echo.
echo 转换完成! 共转换了 %current_index% 个文件。
pause


转载请注明出处。

本文链接:http://pythonopen.com/?id=7935

相关文章

计算机等级考试科目设置及证书体系(2022年版)

级别科目名称科目代码考试时间考核课程代码获证条件一级计算机基础及WPS Office应用1490分钟...

二进制转十进制十六进制

二进制转十进制十六进制

每四位为一组,从右向左依次乘2的n次方n为顺序索引,索引从0开始得到的数字相加,即为十进制...

BSD是什么系统

BSD是类Unix操作系统,起源于加州大学伯克利分校。特点是稳定性高、安全性好、高性能、兼容性强。常...

Notepad++ 关闭输入联想

打开 Notepad++ 软件,点击菜单栏中的 “设置”。在弹出的下拉菜单中选择 “首选项”。在首选...

绝对路径和相对路径的区别

绝对路径:说明示例绝对路径从系统的根目录出发,完整描述文件位置的路径。C:\Users\user\d...

4分之1英寸螺丝的直径

1英寸=25.4毫米。4分之1英寸=0.25英寸。0.25英寸×25.4毫米/英寸=6.35毫米。因...