天增的博客
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
  • posts
  • 用ffmpeg从webm提取mp3
2022-06-14

用ffmpeg从webm提取mp3

# 用ffmpeg从webm提取mp3

如果需要将音频从.webm电影文件提取到.MP3音频文件,可以执行以下操作:

FILE="要处理的webm文件.webm";
ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3";

第一个命令将文件名分配给一个变量,这样做是为了避免在第二个命令中输入错误,因为我们希望对音频文件使用相同的名称。

第二个命令用ffmpeg命令从webm文件中提取出音频。

  • -i,表示输入的文件名
  • -vn,ffmpeg禁用视频录制
  • -ab,设置比特率为128k
  • -ar,设置音频采样率为441000hz
  • -y,如果文件重复,直接覆盖,不进行询问

如果我们想处理在同一个文件夹下的webm文件列表,则可以通过下面这个脚本:

这个脚本会从文件夹下找出所有后缀名为webm的文件,并一个一个取进行处理

for FILE in *.webm; do
    echo -e "Processing video '\e[32m$FILE\e[0m'";
    ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3";
done;

不过这个脚本也能够换一种写法,更为简洁,通过linux的管道进行处理:

find . -type f -iname "*.webm" -exec bash -c 'FILE="$1"; ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3";' _ '{}' \;
最近更新
01
以 root 身份启动 transmission-daemon
12-13
02
Debian系统安装qbittorrent-nox
12-09
03
LXC Debain12安装zerotier并实现局域网自动nat转发
07-29
更多文章>
Theme by Vdoing | Copyright © 2015-2024 天增 | 苏ICP备16037388号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式