当前位置:   article > 正文

Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)_m4a 转 amr java

m4a 转 amr java

FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用 LGPL 或GPL 许可证(依据你选择的组件)

FFmpeg 官网:

FFMPEG分为3个版本:Static,Shared,Dev。

前两个版本可以直接在命令行中使用,他们的区别在于:

Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。

Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。

1、直接使用命令行进行转换;

(前提:Windows提前安装FFMPEG并配置环境变量(把bin路径放到path中))注:cmd命令行窗口,输入命令“ffmpeg –version”。窗口返回ffmpeg的版本信息,说明安装成功。即可进行文件转换了。

①:FFmpeg的Windows包-编解码文档类资源-CSDN下载;②官网下载

  • 相关命令参数解释如下:
  1. -- 通用选项
  2. -L license
  3. -h 帮助
  4. -fromats 显示可用的格式,编解码的
  5. -f fmt 强迫采用格式fmt
  6. -I filename 输入文件
  7. -y 覆盖输出文件
  8. -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
  9. -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
  10. -title string 设置标题
  11. -author string 设置作者
  12. -copyright string 设置版权
  13. -comment string 设置评论
  14. -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置,只需要输入如下的就可以了:
  15. ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
  16. -hq 激活高质量设置
  17. -itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持
  18. -- 音频选项
  19. -ab bitrate 设置音频码率
  20. -ar freq 设置音频采样率
  21. -ac channels 设置通道 缺省为1
  22. -an 不使能音频纪录
  23. -acodec codec 使用codec编解码
  24. -- 音频捕获选项
  25. -vd device 设置视频捕获设备
  26. -vc channel 设置视频捕获通道 DV1394专用
  27. -tvstd standard 设置电视标准 NTSC PAL(SECAM)
  28. -dv1394 设置DV1394捕获
  29. -av device 设置音频设备
  30. -- 高级选项
  31. -map file:stream 设置输入流映射
  32. -debug 打印特定调试信息
  33. -benchmark 为基准测试加入时间
  34. -hex 倾倒每一个输入包
  35. -bitexact 仅使用位精确算法 用于编解码测试
  36. -ps size 设置包大小,以bits为单位
  37. -re 以本地帧频读数据,主要用于模拟捕获设备
  38. -loop 循环输入流。只工作于图像流,用于ffserver测试
  39. -- 具体示例
  40. 1.mp3转wav (默认格式):
  41. ffmpeg -i XXX.mp3 -f wav XXX.wav
  42. 2.mp3转pcm (自定义格式:采样率16000hz,分辨率16bits,单声道):
  43. ffmpeg -i xxx.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm
  44. 3.mp3转ogg
  45. ffmpeg -i xxx.mp3 -acodec libvorbis -ab 128k xxx.ogg
  46. 4.amr转wav:
  47. ffmpeg -acodec libamr_nb -i XXX.amr XXX.wav
  48. 5.amr转mp3
  49. ffmpeg -i XXX.amr XXX.mp3
  50. 6.wav转amr:
  51. ffmpeg -i XXX.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 XXX.amr
  52. 7.wav转mp3
  53. ffmpeg -i XXX.wav -f mp3 -acodec libmp3lame -y XXX.mp3
  54. 8.wav转pcm:
  55. ffmpeg -i xxx.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm
  56. 9.m4a转wav (默认格式):
  57. ffmpeg -i XXX.m4a -f wav XXX.wav
  58. for %i in (D:\test\mp3\*.m4a) do ffmpeg -i "%i" -acodec pcm_s16le -ac 2 -ar 44100 "%i.wav"
  59. 10.m4a转mp3 当使用libmp3lame时,-aq 参数映射到 LAME的 -V 参数 ,参数范围0-90代表最高质量,9代表最低质量。
  60. ffmpeg -i 音乐.m4a -y -acodec libmp3lame -aq 0 音乐.mp3
  61. 批量转换
  62. for %i in (D:\test\mp3\*.m4a) do ff
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/175026
推荐阅读
相关标签
  

闽ICP备14008679号