1. 随笔一记

ffmpeg批量视频转音频

最近寻找央视版薛家将(单田芳320回版本),最后在B站找到 https://www.bilibili.com/video/BV1gg411T7mh(上)和 https://www.bilibili.com/video/BV1RL411u7uo(下),于是使用 jijidown进行批量下载。由于我想要音频,所以还需要将这些视频文件转换为音频文件。

先观察下载好的视频文件发现命名方式不是很合我意,原始命名方式如下:

1.001(Av506662001,P1).mp4

我使用 PowerToys 的PowerRename进行批量重命名,最终效果如下:

001.mp4
002.mp4
003.mp4
... ...

然后使用FFmpeg进行视频转音频:

 ffmpeg -i "001.mp4" -y -vn -acodec libmp3lame -aq 0 "001.mp3"

其中:

-i          输入文件,这里指的就是视频文件。

-y        表示无需询问,直接覆盖输出文件(如果有原文件的话)。

-acodec    指定音频编码格式。

-aq    0,使用 lame 的0级压缩质量。

接下来就是编写一个脚本让它循环操作将320个视频全部转换成音频了。

@echo off & title
cd /d %~dp0
for %%a in (*.mp4) do (
     ffmpeg -i "%%~sa" -y -vn -acodec libmp3lame -aq 0 "%%~na.mp3"
)
pause

将该bat脚本放在与待处理视频同级目录下执行即可。

最终音频文件大小达到了5.40 GB,太大了,-aq参数换用默认的4吧,耗时70min终于转好了体积减少到3.36 GB。