首页 > 其他分享 >批量提取mp4文件中的音频

批量提取mp4文件中的音频

时间:2024-10-30 16:59:32浏览次数:3  
标签:批量 音频 echo mp4 mp3 file INPUT DIR

!/bin/bash

检查是否传入输入目录参数

if [ -z "$1" ]; then
echo "Usage: $0 <input_dir> [output_dir]"
exit 1
fi

获取输入和输出目录

INPUT_DIR="$1"
OUTPUT_DIR="${2:-./mp3_files}" # 如果未指定 output_dir,则默认为当前目录下的 mp3_files

检查输入目录是否存在

if [ ! -d "$INPUT_DIR" ]; then
echo "Error: Input directory '$INPUT_DIR' does not exist."
exit 1
fi

创建输出目录(如果不存在)

mkdir -p "$OUTPUT_DIR"

遍历输入目录中的所有 .mp4 文件

for mp4_file in "$INPUT_DIR"/*.mp4; do
# 检查是否有匹配的文件
if [ ! -f "$mp4_file" ]; then
echo "No .mp4 files found in $INPUT_DIR"
exit 0 # 正常退出,不算错误
fi

# 生成输出的 .mp3 文件名
filename=$(basename "$mp4_file" .mp4)
mp3_file="$OUTPUT_DIR/$filename.mp3"

# 如果 mp3 文件已存在则跳过
if [ -f "$mp3_file" ]; then
    echo "File $mp3_file already exists, skipping..."
    continue
fi

# 提取音频并保存为 mp3
ffmpeg -i "$mp4_file" -q:a 0 -map a "$mp3_file" -y

if [ $? -eq 0 ]; then
    echo "Successfully extracted audio from $mp4_file to $mp3_file"
else
    echo "Failed to extract audio from $mp4_file"
fi

done

echo "Batch processing completed."

标签:批量,音频,echo,mp4,mp3,file,INPUT,DIR
From: https://www.cnblogs.com/netstat/p/18516171

相关文章

  • 使用rsync批量部署
    使用rsync批量部署......
  • USB协议详解第26讲(USB包-批量传输包详解)
    1.批量传输包结构批量传输由一个或多个批量事务组成,每一个批量事务具有令牌包、数据包、握手包,如图下所示。批量事务类型的特点是能够通过错误检测和重试来保证主机和设备之间数据的无错误传递。需要理解和注意以下点。(1)当主机准备接收批量数据时,它发出IN令牌,设备端点通过返回......
  • 音频基础知识
    一、声音的几个物理概念1、振动声音是由物体的振动引起的一种物理现象。物体的振动使其四周的气压产生变化,这种忽强忽弱变化以波的形式向四周传播,当被人耳所接收时,我们就听见了声音。2、波形声音是由物体的振动产生的,这种振动引起了周围空气压强的振荡,我们就称这种振荡的......
  • 如何批量注册多个Outlook邮箱?
    批量注册多个Outlook邮箱账号时,如何避免账号之间的关联性是一个重要的考量因素。今天我会在此文一起探讨如何高效且安全地批量注册多个Outlook邮箱账号,并提供一些实用的建议来确保这些账号不会被关联。一、Outlook邮箱批量注册机制在深入注册流程之前,我们需要了解Outlook邮......
  • 如何批量注册多个Outlook邮箱账号并避免关联
    批量注册多个Outlook邮箱账号时,如何避免账号之间的关联性是一个重要的考量因素。会在此文一起探讨如何高效且安全地批量注册多个Outlook邮箱账号,并提供一些实用的建议来确保这些账号不会被关联。一、Outlook邮箱批量注册机制在深入注册流程之前,我们需要了解Outlook邮箱的注......
  • 轻松原创!短剧,带货视频AI自动批量混剪工具!
    今天再分享这个批量剪辑神器,非常适合短剧和带货短视频的制作,轻松过原创,提供了从视频分割、合成、混剪到格式转换的多项功能。以下是它的主要功能:视频分割与提取按时长或段数分割按镜头转场变化分割按语音内容自动分割提取无声视频或音频视频合成自动合成文......
  • 轻松原创!短剧,带货视频AI自动批量混剪工具!
    今天再分享这个批量剪辑神器,非常适合短剧和带货短视频的制作,轻松过原创,提供了从视频分割、合成、混剪到格式转换的多项功能。以下是它的主要功能:视频分割与提取按时长或段数分割按镜头转场变化分割按语音内容自动分割提取无声视频或音频视频合成自动合成文......
  • 轻松原创!短剧,带货视频AI自动批量混剪工具!
    今天再分享这个批量剪辑神器,非常适合短剧和带货短视频的制作,轻松过原创,提供了从视频分割、合成、混剪到格式转换的多项功能。以下是它的主要功能:视频分割与提取按时长或段数分割按镜头转场变化分割按语音内容自动分割提取无声视频或音频视频合成自动合成文......
  • 机票电子行程单如何批量查验?Java机票电子行程单查验接口示例
    机票电子行程单来了,它方便了人们的出行。现如今,随着旅游、差旅市场的回暖与线上业务的蓬勃发展,机票电子行程单的需求量急剧攀升,如何高效且准确地查验这些电子行程单成为许多企业和财务部门关注的焦点。传统的人工查验流程耗时且易出错,尤其在行程单数量巨大的情况下,费时费力。......
  • 机票电子行程单如何批量查验?Java机票电子行程单查验接口示例-发票查验接口
    机票电子行程单来了,它方便了人们的出行。现如今,随着旅游、差旅市场的回暖与线上业务的蓬勃发展,机票电子行程单的需求量急剧攀升,如何高效且准确地查验这些电子行程单成为许多企业和财务部门关注的焦点。传统的人工查验流程耗时且易出错,尤其在行程单数量巨大的情况下,费时费力......