📜  将 mkv 转换为 mp3 for linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:32.005000             🧑  作者: Mango

将 MKV 转换为 MP3 for Linux - Shell-Bash

在 Linux 操作系统中,我们可以使用 Shell-Bash 编写脚本来将 MKV 视频文件转换为 MP3 音频文件。具体步骤如下:

安装必要的库

在进行转换之前,我们需要确保系统已经安装了必要的程序和库。

sudo apt-get update
sudo apt-get install mkvtoolnix ffmpeg
编写脚本

我们将编写一个简单的 Shell-Bash 脚本来实现将 MKV 视频文件转换为 MP3 音频文件的功能。以下是脚本的代码:

#!/bin/bash

# Usage: ./mkv2mp3.sh [source directory] [destination directory]

# Check if the number of arguments is correct
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 [source directory] [destination directory]"
    exit 1
fi

# Create the destination directory if it doesn't exist
if [ ! -d "$2" ]; then
    mkdir -p "$2"
fi

# Loop through all the mkv files in the source directory and convert them to mp3
for file in "$1"/*.mkv; do
    if [ -f "$file" ]; then
        filename=$(basename "$file" .mkv)
        ffmpeg -i "$file" -vn -acodec libmp3lame -ab 128k "$2/$filename.mp3"
    fi
done
使用脚本进行转换

将上述脚本保存到文件 mkv2mp3.sh 中,并将其保存到您选择的目录中。然后,打开终端并转到脚本所在的目录。

在终端中运行以下命令以将 MKV 文件转换为 MP3:

./mkv2mp3.sh [source directory] [destination directory]

例如,如果您要将 ~/Videos 目录中的所有 MKV 文件转换为 ~/Music 目录中的 MP3 文件,请输入以下命令:

./mkv2mp3.sh ~/Videos ~/Music

脚本将遍历 ~/Videos 目录中的所有 MKV 文件,并将它们转换为 ~/Music 目录中的 MP3 文件。

总结

这就是在 Linux 中使用 Shell-Bash 将 MKV 文件转换为 MP3 文件的简单过程。通过编写脚本,您可以自动化转换过程并节省时间。