ffmpeg 视频转码
場景:
比如手機能播放的mpeg-ts格式的視頻放在網頁是不能播放的,所以需要轉碼支持網頁播放。
一.JAVE 視音頻轉碼
參考資料(csdn博客):https://blog.csdn.net/qllinhongyu/article/details/29817297
建議看官網的:http://www.sauronsoftware.it/projects/jave/manual.php
這里有詳細的介紹
有一個弊端,比如如下某個視頻詳細信息,它是沒有video(視頻流)和audio(音頻流)參數的
Encoder encoder = new Encoder();
?? ??? ?
MultimediaInfo info = encoder.getInfo("視頻路徑");
然后監控轉碼報錯
?it.sauronsoftware.jave.EncoderException: ? Program 1?
encoder.encode(sourceFile, targetFile, attrs);
如果視頻信息完整則可以用JAVE封裝的jar包,則不用安裝ffmpeg了。
二.安裝ffmpeg進行轉碼
2.1(親測有效)安裝Linux/Windows參考資料:https://blog.csdn.net/psh18513234633/article/details/79175423?
2.2(親測有效)封裝成Java代碼參考資料:https://blog.csdn.net/zhengdesheng19930211/article/details/64443620
2.3ffmpeg轉碼速度有點慢(考慮多線程)測試了雖然說是支持但是沒有效果我不知道是不是我測試的問題,存疑
多線程參考資料:http://www.voidcn.com/article/p-eitofksi-ez.html
2.4如果想做一個項目spring-boot&ffmpeg項目練手玩的
參考資料:https://my.oschina.net/u/566591/blog/1359432
三.Java版的ffmpeg為Jjmpeg
沒有測試過,有一篇介紹它的資料
Jjmpeg:https://blog.csdn.net/defonds/article/details/8988330
?
總結
以上是生活随笔為你收集整理的ffmpeg 视频转码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab求刚度,求整体刚度矩阵mat
- 下一篇: 大型机、小型机、x86架构以及ARM架构