返回列表 发帖

[文件操作] [已解决]批处理如何利用ffmpeg给mp3文件追加静音?

本帖最后由 qd2024 于 2023-7-26 20:52 编辑

想利用 ffmpeg 给 当前目录(包含子目录)下mp3文件尾部追加静音区,追加静音区的长度是当前mp3文件时长的1.5倍,用来跟读单词。

“1.5”这个数值最好在代码中可调整,让我可以根据需要设置增加静音区的时间倍长。

谢谢。
附几个MP3文件
链接:https://pan.baidu.com/s/1Os6iNVocgmPdGJaV7KsMmg?pwd=k9b8
提取码:k9b8
--来自百度网盘超级会员V9的分享

@echo off
chcp 65001 >nul
rem https://qastack.cn/superuser/579008/add-1-second-of-silence-to-audio-through-ffmpeg
rem 批处理保存为utf-8编码格式,需要ffmpeg ffprobe
set m=1.5
for /f "delims=" %%i in ('dir /b /a-d *.mp3') do (
set file=%%i
setlocal enabledelayedexpansion
for /f "tokens=1-2 delims==" %%a in ('ffprobe -loglevel 0 -show_streams "!file!"') do (
if "%%a" equ "sample_rate" (
set sr=%%b
) else if "%%a" equ "channel_layout" (
set cl=%%b
) else if "%%a" equ "duration" (
for /f "delims=" %%e in ('powershell -c %%b*%m%') do set dt=%%e
)
)
ffmpeg -f lavfi -t !dt! -i anullsrc=channel_layout=!cl!:sample_rate=!sr! -i "!file!" -filter_complex "[1:a][0:a]concat=n=2:v=0:a=1" outputx.mp3
move /y outputx.mp3 "!file!"
endlocal
)
pauseCOPY

每次使用前先备份!
bat小白,请多指教!谢谢!

TOP

回复 2# 77七


    谢谢 辛苦了   好像我那里没有设置明白  没生效 求解

链接:https://pan.baidu.com/s/1T8fM6pX27vPZDMHGB1cfNw?pwd=ziai
提取码:ziai
--来自百度网盘超级会员V9的分享

TOP

回复 3# qd2024


   下载第4行的第二个工具 ffprobe
第六行加个 /s
dir /b /s /a-d *.mp3COPY
bat小白,请多指教!谢谢!

TOP

回复 4# 77七

         辛苦了,我在百度上找了 但是没有下载明白, 没有找到FFprobe的可用版本,麻烦你上传一个给我,万分感谢。


   你好,在此收集求FFprobe可用文件
有效期截止到2023年8月1日16:41,麻烦在此之前点击以下链接将文件发送给我,支持发送任意格式的文件,感谢~
链接:https://pan.baidu.com/disk/main# ... surl=ADIAAAAAABEIVA
来自:qd2024

TOP

回复 5# qd2024


   试一下bcn的
http://bcn.bathome.net/tool/ffmpeg,4.3/ffprobe.exeCOPY

官网
https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-5.1.2-essentials_build.zip
bat小白,请多指教!谢谢!

TOP

回复 6# 77七


    好的  谢谢

TOP

回复 6# 77七


    麻烦帮我看看能不能处理 感谢 感谢
http://www.bathome.net/viewthread.php?tid=66889&extra=

TOP

返回列表