[Audio processing] FFMPEG转音频格式和采样率

利用FFMPEG转音频格式和采样率

import os
import string
import subprocess as sp

#Full path of ffmpeg
FFMPEG_BIN = "/Users/karl/Documents/python/audio/tool/ffmpeg"
#Full path of sourceDir
sourceDir = "/Users/karl/Documents/python/audio/"
#Full path of targetDir
targetDir = "/Users/karl/Documents/python/newdir/"
#Sample frequency
sf = 11025
#Extension setting
ext = ‘mp3‘

def convert(sourceDir, targetDir, sf, ext):
    if not sourceDir.endswith(‘/‘):
        sourceDir += ‘/‘
    if not targetDir.endswith(‘/‘):
        targetDir += ‘/‘
    if not os.path.exists(targetDir):
        os.mkdir(targetDir)
    files = os.listdir(sourceDir)
    for f in files:
        if f.endswith(‘wav‘):
            command = [ FFMPEG_BIN,
                   ‘-i‘, sourceDir + f,
                   ‘-ar‘, str(sf), targetDir + os.path.splitext(f)[0] + ‘.‘ + ext]
            print command
            pipe = sp.Popen(command, stdout = sp.PIPE, bufsize = 10**8)

convert(sourceDir, targetDir, sf, ext)
时间: 2024-10-04 20:25:05

[Audio processing] FFMPEG转音频格式和采样率的相关文章

linux使用ffmpeg转换音频格式

http://linux.51yip.com/search/ffmpeg# ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "output.wmv" 解释如下: -y 覆盖输出文件,即如果 output.wmv 文件已经

最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

打算记录一下基于FFmpeg的封装格式处理方面的例子.包括了视音频分离,复用,封装格式转换.这是第2篇. 本文记录一个基于FFmpeg的视音频分离器(Simplest FFmpeg demuxer).视音频分离器(Demuxer)即是将封装格式数据(例如MKV)中的视频压缩数据(例如H.264)和音频压缩数据(例如AAC)分离开.如图所示.在这个过程中并不涉及到编码和解码. 本文记录的程序可以将一个MPEG2TS封装的视频文件(其中视频编码为H.264,音频编码为AAC)分离成为两个文件:一个H

最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)

打算记录一下基于FFmpeg的封装格式处理方面的例子.包括了视音频分离,复用,封装格式转换.这是第3篇. 本文记录一个基于FFmpeg的视音频复用器(Simplest FFmpeg muxer).视音频复用器(Muxer)即是将视频压缩数据(例如H.264)和音频压缩数据(例如AAC)合并到一个封装格式数据(例如MKV)中去.如图所示.在这个过程中并不涉及到编码和解码. 本文记录的程序将一个H.264编码的视频码流文件和一个MP3编码的音频码流文件,合成为一个MP4封装格式的文件. 流程 程序的

最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)

打算记录一下基于FFmpeg的封装格式处理方面的例子.包括了视音频分离,复用,封装格式转换.有关封转格式转换的例子在之前的文章:<最简单的基于FFMPEG的封装格式转换器(无编解码)>中已经有过记录,不再重复.因此计划写3篇文章分别记录视音频的复用器(Muxer)和分离器(Demuxer).其中视音频分离器(Demuxer)记录2篇:一篇简单的,一篇标准的.简单的版本更适合初学者学习.本文是第1篇.首先记录一个基于FFmpeg的视音频分离器简单版(Simplest FFmpeg Demuxer

ffmpeg下载安装和简单应用(C#音频格式转换)

ffmpeg下载安装和简单应用 先介绍一下ffmpeg:FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流功能,包含了libavcodec -这是一个用于多个项目中音频和视频的解码器库,以及libavformat--一个音频与视频格式转换库.名字由来:"FFmpeg"这个单词中的"FF"指的是"Fast Forward"[2].有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表"Fas

iOS音频技术的研究-音频格式

**什么是音频格式** 这个问题我也是查了很久才弄明白的.音频格式其实是指容器的类型,在通俗一点就是声音文件的类型,比如说"我爱你中国.mp3",这个声音文件的音频格式就是MP3. 这里稍微引入一些音频编码的东西.很多第一次涉及这个领域的(比如说我哈),很容易弄不清音频格式和音频编码的区别和联系,比如音频格式中有MP3格式,音频编码中有MP3编码,这时候多数人就不明白了. 音频编码本质是一种算法,我们拿到声音的原始数据之后,总不能直接就放到文件中用,我们需要根据不同的用途对于这些数据进

最简单的基于FFMPEG的音频编码器(PCM编码为AAC)

本文介绍一个最简单的基于FFMPEG的音频编码器.该编码器实现了PCM音频採样数据编码为AAC的压缩编码数据.编码器代码十分简单,可是每一行代码都非常重要.通过看本编码器的源码.能够了解FFMPEG音频编码的流程. 本程序使用最新版的类库(编译时间为2014.5.6).开发平台为VC2010.全部的配置都已经做好,仅仅须要执行就能够了. 流程(2014.9.29更新) 以下附一张使用FFmpeg编码音频的流程图. 使用该流程.不仅能够编码AAC的音频,并且能够编码MP3,MP2等等各种FFmpe

FFmpeg总结(十一)用ffmpeg进行转格式,Android下播放网络音频流

思路: 1.mp3转成pcm(音频数据),ffmpeg做的事 2.OpenSL ES引擎创建AudioPlayer,实际调用了AudioTrack 遇到的错误: Error #include nested too deeply 原因:c文件互相引用 解决方案: 1.将两个头文件共用的那一部分抽出来单独建一个头文件. 2.加预处理#ifndef.. #define-#endif x86平台没有编译出来so,怀疑存在版本不兼容,编译别的相关so,x86下没有异常.有空这里再更新下原因 studio写

[Audio processing] 数据集生成 &amp; 性别年龄分类训练

1.重命名,Python中文路径各种错误,所以需要先将所有文件的路径名全都改成中文.用的是MAC系统,所以WIN下的命令行批处理没法解决,所以用C来完成 // Created by Carl on 16. // Copyright (c) 2016年 Carl. All rights reserved. // #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h&