@echo off title iRing by AntDz v 0.1.3 color 1C cls type update.dat echo # echo 按任意键进入... pause>nul :ssong cls echo ############################################ echo # 输入歌曲路径 # echo # 如 d:\song\any man of mine.mp3 # echo # iRing by AntDz # echo ############################################ set /p iSong= 歌曲路径 if exist %iSong% goto menu cls echo +-----------------错误提示-----------------+ echo + + echo + 您输入的歌曲路径不存在或文件名输入错误 + echo + + echo +==========================================+ echo 您输入的路径 %iSong% echo +------------------------------------------+ echo 按任意键继续... pause>nul goto ssong :menu cls echo ############################################ echo # 选择操作内容 # echo # 1 播放歌曲及铃声 # echo # 2 截取铃声 # echo # 3 重新选择歌曲 # echo # 4 查看纪录 # echo # q 退出 # echo #------------------------------------------# echo 当前歌曲 %iSong% echo 此前铃声 %outfile% echo # iRing by AntDz # echo ############################################ set /p iCz= 输入操作符 if %iCz%== 1 goto psong if %iCz%== 2 goto cring if %iCz%== 3 goto ssong if %iCz%== 4 goto history if %iCz%== a goto aboutbug if %iCz%== q goto exit goto menu :cring cls echo ############################################ echo # 铃声截取 # echo # iRing by AntDz # echo ############################################ set /p sstime= 请输入歌曲截取的开始时间(数字) set /p ttime= 截取铃声的持续时间(数字) set /a a=%time:~0,2%+1 set /a b=%time:~3,2%+1 set /a c=%time:~6,2%+1 set outfile= ring/ring%a%%b%%c%_%ttime%.mp3 ffmpeg -i %iSong% -t %ttime% -ss %sstime% %outfile% echo +-----------------信息提示-----------------+ echo + ffmpeg运行完毕,请查看提示信息 + echo +------------------------------------------+ echo + %date:~0,4%/%date:~5,2%/%date:~8,2% %time:~0,8% %iSong% %outfile% > tmp.txt type log.txt >> tmp.txt del log.txt ren tmp.txt log.txt echo 按任意键继续... pause>nul goto menu :psong cls echo ############################################ echo # 播放歌曲 # echo #------------------------------------------# echo # 1 播放当前歌曲 # echo # 2 播放此前截取铃声 # echo # m 返回主菜单 # echo # iRing by AntDz # echo ############################################ set /p iCzP= 输入操作符 if %iCzP%== 1 goto psong1 if %iCzP%== 2 goto pring if %iCzP%== m goto menu goto psong :pring if exist %outfile% goto pring1 goto psong :pring1 ffplay %outfile% goto psong :psong1 ffplay %iSong% goto menu :history cls type log.txt echo 按任意键返回 pause>nul goto menu :ok type iRtmp.txt echo 按任意键返回 pause>nul del iRtmp.txt goto menu :aboutbug cls type about.dat pause>nul goto menu :exit
大概在去年 的时候,写的玩的一个批处理,需要和ffmpeg放在同一个目录下。
可以截取音频。对于电影中的音频也可又截取。