运用ffmpeg截取音频

@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放在同一个目录下。

可以截取音频。对于电影中的音频也可又截取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值