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

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

笔记3周前 (01-09)

使用前需更改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://www.pythonopen.com/?id=7935

相关文章

Visual Studio MSDN

单个组件-Help Viewer帮助-添加和删除帮助内容帮助-设置帮助首选项-在帮助查看器中启动...

靓号的实现

0x0    说明    靓号,相信大家一定不陌生...

PVE启用IOMMU

PVE启用IOMMU

No IOMMU detected.please activate it.See Documenta...

静态分配地址 和 动态分配地址 分别是什么

当我们讨论“静态分配地址”和“动态分配地址”时,虽然这些术语通常与网络中的IP地址分配相关,但在计算...

Notepad++ 关闭输入联想

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

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

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