• 工作任务: 批量处理wav音频文件--shell脚本


    #!/bin/bash 
    # 处理音频
    
    
    deal_with_wav()
    { 
        for i in $(seq 10 10 180)
        do
            for j in $(seq -f "%04g" 0002 2 0040)
            do  
                # gd1_music             
                ./tool/fixbeam2 -c res/fixbeam2.bin -b 1 -i ./gdbs0417/gd1/gd1_music/music_$i/190409_042.c1.16k_$j.wav -o ./output_wav/gd1/gd1_music/music_$i/190409_042.c1.16k_$j.wav      
                # gd2_music
                ./tool/fixbeam2 -c res/fixbeam2.bin -b 1 -i ./gdbs0417/gd2/gd2_music/music_$i/190409_042.c1.16k_$j.wav -o ./output_wav/gd2/gd2_music/music_$i/190409_042.c1.16k_$j.wav
        
                # gd1_news
                ./tool/fixbeam2 -c res/fixbeam2.bin -b 1 -i ./gdbs0417/gd1/gd1_news/news_$i/190409_042.c1.16k_$j.wav  -o ./output_wav/gd1/gd1_news/news_$i/190409_042.c1.16k_$j.wav
      
                # gd2_news
                ./tool/fixbeam2 -c res/fixbeam2.bin -b 1 -i ./gdbs0417/gd2/gd2_news/news_$i/190409_042.c1.16k_$j.wav  -o ./output_wav/gd2/gd2_news/news_$i/190409_042.c1.16k_$j.wav
      
                # gd1_noise
                ./tool/fixbeam2 -c res/fixbeam2.bin -b 1 -i ./gdbs0417/gd1/gd1_noise/noise_$i/190409_042.c1.16k_$j.wav  -o ./output_wav/gd1/gd1_noise/noise_$i/190409_042.c1.16k_$j.wav
      
                # gd2_noise
                ./tool/fixbeam2 -c res/fixbeam2.bin -b 1 -i ./gdbs0417/gd2/gd2_noise/noise_$i/190409_042.c1.16k_$j.wav  -o ./output_wav/gd2/gd2_noise/noise_$i/190409_042.c1.16k_$j.wav
            done
      
        done
    } 
      
    deal_with_wav

    shell脚本还是很方便的....几百个音频, 一会就处理好了

    实习生, 只能干干打杂的活...有点心累........诶, 心累

  • 相关阅读:
    4. Postman测试集的批量执行(转)
    3. Postman Tests断言(转)
    2. Postman发送各种格式请求的方法
    1. Postman的安装
    2. Django创建项目
    Redis学习笔记(一)
    Oracle连接查询
    Redis学习笔记(五)- 数据类型之set类型
    Redis学习笔记(四)-数据类型之list类型
    PL/SQL实现JAVA中的split()方法的小例子
  • 原文地址:https://www.cnblogs.com/douzujun/p/10730118.html
Copyright © 2020-2023  润新知