ffmpeg转码视频格式

左手的ㄟ右手 2022-05-29 00:17 481阅读 0赞

1.本文介绍通过ffmpeg将视频转码为flv格式,前端就可以使用各种播放插件播放flv视频了。
首先,演示的环境是centos7.
下载yasm-1.3.0.tar.gz

  1. wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
  2. tar xzvf yasm-1.3.0.tar.gz
  3. cd yasm-1.3.0
  4. ./configure
  5. make
  6. make install

下载ffmpeg

  1. wget http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.gz
  2. tar -zxvf ffmpeg-3.1.3.tar.gz
  3. cd ffmpeg-3.1.3
  4. ./configure
  5. make
  6. make install

2.通过命令转码视频
格式:ffmpeg -i 将要转码的视频路径 转码后路径,例如:

  1. ffmpeg -i 11.wmv 11.flv

3.通过Java代码执行转码
思路:通过Java代码执行上面的系统命令即可

  1. public static void main(String[] args) {
  2. String command = "ffmpeg -i 11.wmv 11.flv";
  3. try {
  4. Process p = Runtime.getRuntime().exec(command);
  5. InputStream is = p.getInputStream();
  6. BufferedReader reader = new BufferedReader(new InputStreamReader(is));
  7. try {
  8. p.waitFor();
  9. } catch (InterruptedException e) {
  10. e.printStackTrace();
  11. }
  12. if (p.exitValue() != 0) {
  13. //说明命令执行失败
  14. //可以进入到错误处理步骤中
  15. }
  16. String s = null;
  17. while ((s = reader.readLine()) != null) {
  18. System.out.println(s);
  19. }
  20. } catch (IOException e) {
  21. e.printStackTrace();
  22. }
  23. }

执行:

  1. java -cp convert.jar com.wj.ConvertVideo

对于ffmpeg更多的命令,请去官网http://ffmpeg.org/

发表评论

表情:
评论列表 (有 0 条评论,481人围观)

还没有评论,来说两句吧...

相关阅读