FFMPEG 音频转换命令

音频转换:
1.转换amr到mp3:
ffmpeg -i shenhuxi.amr amr2mp3.mp3
2.转换amr到wav:
ffmpeg -acodec libamr_nb -i shenhuxi.amr amr2wav.wav
3.转换mp3到wav:
ffmpeg -i DING.mp3 -f wav test.wav
4.转换wav到amr:
ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amr

ffmpeg.exe -i PA003.wav -ar 8000 -ab 12.2k -ac 1 target.amr  此方法验证通过
文章来自http://blog.csdn.net/tylz04/article/details/9041739
测试程序下载:http://files.cnblogs.com/xiaofengfeng/WavConvertAmr.zip 已测试过将WAV转AMR格式。
下载地址http://ftp.pconline.com.cn/d56bb83a0a66440d54ef5473f548e4b9/pub/download/201010/ffmpeg-20131021.zip
5.转换wav到mp3:
ffmpeg -i test.wav -f mp3 -acodec libmp3lame -y wav2mp3.mp3
视频转换:
1.转换wmv到mp4:
ffmpeg -i sample.wmv -vcodec libx264 -acodec aac out.mp4
2.抓取H264视频流:
ffmpeg -i sample.flv -vcodec copy -vbsf h264_mp4toannexb -an out.h264
 2.1 vbsf为过滤方法,即将flv规定的H264组织方式转换回H264协议书规定的字节流格式  2.2 -an 禁掉源文件中的音频,因为出来的码流不需要音频  2.3 vcodec copy这个是必然的
3.将H264视频流转为mp4:
ffmpeg -i sample.h264 -f mp4 haha.mp4
4.接收rtsp并存为视频文件:
ffmpeg -rtsp_transport tcp -i rtsp://streaming1.osu.edu/media2/ufsap/ufsap.mov -vcodec copy -acodec copy -t 30 -f mp4 rtsp-out.mp4
4.1 -rtsp_transport tcp:指明传输方式是tcp方式(也可以是udp)
4.2 -t 30:指明我录制30秒

ffmpeg将音频或视频编码为AMR格式音频
Android编码的MP4音频格式可能为AMR,这时候用以下命令可以从MP4中直接提取AMR音频:
ffmpeg -i test.mp4 -c:a copy test.amr
将其他格式的音频或视频转成AMR的命令:
新写法:
ffmpeg -i test.mp4 -c:a libopencore_amrnb -ac 1 -ar 8000 -b:a 12.20k -y test.amr
旧写法:
ffmpeg -i test.mp4 -acodec libopencore_amrnb -ac 1 -ar 8000 -ab 12.20k -y test.amr

系统环境:Suse 64bit OS 前期准备: 1、  下载ffmpeg源代码:http://ffmpeg.org/download.html,这里选择版本为0.11.1 2、  下载OpenCORE AMR:http://sourceforge.net/projects/opencore-amr/,这里选择的版本为0.1.3。
并将下载的文件存放与/home/ffmpeg目录下,以root用户登录系统。
具体步骤:
1、  编译安装opencore-amr,这里需要注意的是在执行configure命令的时候要添加--enable-shared=no --enable-static=yes参数,其主要作用是禁止生产动态链接库、允许生产静态库。
chmod 755 opencore-amr-0.1.3.tar.gz

tar -xzvf opencore-amr-0.1.3.tar.gz

cd opencore-amr-0.1.3

./configure --enable-shared=no --enable-static=yes

make

make install

2、  编译安装ffmpeg,注意configure命令后面所要添加的参数,可以通过执行configure --help命令查看后面所允许带的参数
chomd 755 ffmpeg-0.11.1.tar.gz

tar -xzvf ffmepg-0.11.1.tar.gz

cd ffempg

./configure --enable-gpl --enable-version3 --enable-nonfree --disable-ffplay --disable-ffprobe --disable-ffserver --enable-libopencore-amrnb --enable-libopencore-amrwb --prefix=/home/ffmpeg/target

make

make install

以上命令成功执行后将会在/home/ffmpeg/target目录下的bin目录得到ffmpeg文件,该文件已经包含amr解码器
3、  测试:
chmod 755 ffmpeg

./ffmpeg -I PA003.wav -ar 8000 -ab 12.2k -ac 1 target.amr

4、  注意事项:
a)         以上方式都是通过静态库的形式编译,采用静态库的形式编译的好处在于:编译后的可执行文件ffmpeg可以不依赖于amr解码器,简单地说,可执行文件已经将amr解码器包含在内了。
b)         ffmpeg在编译时候会优先查找amr解码器的动态链接库,如果没有找到,则查找amr解码器的静态库。在第一步中如果没有禁止amr生成动态链接库,则ffmpeg将采用amr的动态链接库进行编译,其缺点是,编译后的可执行文件ffmpeg将依赖于amr的动态链接库,如果系统的动态链接库搜索路径LD_LIBRARY_PATH不包含amr动态链接库所在路径,则ffmpeg将会报错,无法正常工作。
c)         amr编译安装时不建议添加prefix=XXX参数(./configure)修改amr安装路径,这样ffmpeg在编译安装时将出现找不到amr解码器的情况。

转自:http://blog.csdn.net/szfhy/article/details/50441162

原文地址:https://www.cnblogs.com/jasonzeng/p/8338019.html

时间: 2024-10-10 14:10:48

FFMPEG 音频转换命令的相关文章

FFmpeg 常用转换命令

刚学习 FFmpeg,用于测试需要各种视频格式文件,例如 RGB.YUV 和 H264 文件等等,所以去网上找这些资源下载,要么难以找到,要么就需要积分.后来才想到可以使用 FFmpeg 命令来转换获得这些文件,成功转换获得了这些文件(也可以编写程序实现).顺便参考网上资料总结出了这篇博文,后续也会持续更新,以方便自己以及后来者. 视频转换 1.转换 wmv 到 mp4: ffmpeg -i test.wmv -vcodec libx264 -acodec aac out.mp4 2.mp4 转

ffmpeg常用转换命令,支持WAV转AMR

音频转换: 1.转换amr到mp3: ffmpeg -i shenhuxi.amr amr2mp3.mp3 2.转换amr到wav: ffmpeg -acodec libamr_nb -i shenhuxi.amr amr2wav.wav 3.转换mp3到wav: ffmpeg -i DING.mp3 -f wav test.wav 4.转换wav到amr: ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr

ffmpeg常用转换命令

音频转换: 1.转换amr到mp3: ffmpeg -i shenhuxi.amr amr2mp3.mp3 2.转换amr到wav: ffmpeg -acodec libamr_nb -i shenhuxi.amr amr2wav.wav 3.转换mp3到wav: ffmpeg -i DING.mp3 -f wav test.wav 4.转换wav到amr: ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr

ffmpeg 音频常用命令

ffmpeg的使用方式: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Stream specifier Some options are applied per-stream, e.g. bitrate or codec. Stream specifiers are used to precisely specify which stream(s) a given option b

.net 音频转换 .amr 转 .mp3 (ffmpeg转换法)

最近看来是跟声音干上了啊! 音频转换的第二种方法,这种方法相对第一种来说,要简单的多! 首先,你得下载个“ffmpeg.exe” 插件,然后把它放到你的项目中,如下图: 程序中会调用该文件,以助于转换音频格式! 上代码: using System; using System.Threading; using System.IO; using System.Diagnostics; using System.Security; public partial class cowala_201512C

C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码

上一篇说了在winform下进行调用cmd.exe执行ffmpeg.exe进行音频转换完整demo.后来我又需要移植这个方式到asp.net中,但是asp.net和winform程序有很多不同. 需要修改WavConvertToAmr的方法,支持asp.net 1.WavConvertToAmr修改执行权限:如果在windows server中可能会遇到权限问题,需要配置IIS权限: 先从IIS中找到你的网站,在右键--[属性]中看看使用的应用程序池是哪个,然后[在应用程序池]目录下找到它,右键

FFmpeg 视频处理命令备忘

FFmpeg 视频处理命令备忘 OI退役后,最近玩you-get,发现下载下来的番剧视频和音频是分开的,于是为了给视频添加音轨,看了看FFmpeg 安装 macOS $ brew install ffmpeg 命令格式 $ ffmpeg [全局参数] [输入文件参数] -i [输入文件] [输出文件参数] [输出文件] 常用参数 -c:指定编码器 -c copy:直接复制,不经过重新编码(这样比较快) -c:v:指定视频编码器 -c:a:指定音频编码器 -i:指定输入文件 -an:去除音频流 -

iOS_33_音频转换

音频转换工具 平常使用.wav或.mp3格式的音频文件 而为了性能考虑,推荐使用.caf格式,通过工具afconvert可方便转换. .caf  CoreAudio Format 首先,在终端输入如下命令来查看支持哪些格式的音频. afconvert -hf afconvert 命令的格式如下: afconvert [option...] input_file [output_file] 其中[option...]主要有以下几个操作: -f 指定文件格式 -d 数据格式 -c 声道 比如命令:

使用ffmpeg.exe转换flv格式的asp函数 在asp中的调用_asp技巧

asp代码如下: <%  str="D:\ffmpeg.exe"  video="D:\a.mov"  video="D:\aaa.avi"  simg="D:\bbbbbb.jpg"  flv="D:\3gp2.flv"  response.write video  Set WshShell = server.CreateObject("Wscript.Shell")  Dim