1. 程式人生 > >ffmpeg轉碼視訊格式

ffmpeg轉碼視訊格式

1.本文介紹通過ffmpeg將視訊轉碼為flv格式,前端就可以使用各種播放外掛播放flv視訊了。
首先,演示的環境是centos7.
下載yasm-1.3.0.tar.gz

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install

下載ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.gz
tar -zxvf ffmpeg-3.1
.3.tar.gz cd ffmpeg-3.1.3 ./configure make make install

2.通過命令轉碼視訊
格式:ffmpeg -i 將要轉碼的視訊路徑 轉碼後路徑,例如:

ffmpeg -i 11.wmv 11.flv

3.通過Java程式碼執行轉碼
思路:通過Java程式碼執行上面的系統命令即可

public static void main(String[] args) {
    String command = "ffmpeg -i  11.wmv 11.flv";

    try {
        Process p = Runtime.getRuntime().exec(command);
        InputStream is
= p.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); try { p.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } if (p.exitValue() != 0) { //說明命令執行失敗 //可以進入到錯誤處理步驟中
} String s = null; while ((s = reader.readLine()) != null) { System.out.println(s); } } catch (IOException e) { e.printStackTrace(); } }

執行:

java -cp convert.jar com.wj.ConvertVideo

對於ffmpeg更多的命令,請去官網http://ffmpeg.org/