導航:首頁 > 編程語言 > java視頻轉flv

java視頻轉flv

發布時間:2023-02-02 17:36:19

A. java 調用 ffmpeg 進行視頻截取

ffmpeg -y -i SF160114692.flv -vcodec -acodec -ss 00:02:00.000
-t 0:5:30 -f flv 3.flv

(1)用源-ss指定開始時間,用hh:mm:ss[.ms]格式,或者換算成用秒計。

(2)用-t指定時間長度,和-ss的格式一樣,用hh:mm:ss[.ms]格式,或者換算成用秒計。

java中可以使用ProcessBuilder調用命令行

B. java上傳視頻除了檢查後綴,怎麼判斷文件格式,前8位來判斷.flv格式有的00000018有的464C5601可靠么求解

利用js就可以判斷上傳文件的後綴名,而且谷歌火狐ie都可以,可以判斷大小和後綴,從網上找找,找不到我給你

C. 用JAVA調用ffmpeg實現將各種視頻格式轉為flv時,怎樣做出簡單操作的界面

代碼肯定不會貼給你的,思路可以說下!
首先,你在後台把各格式的相互轉換函數寫好比如,rm2flv,wav2flv,自己去掉人家的借口,找下demo代碼。
然後,做一個表單網頁,能上傳源文件到伺服器,點擊上傳提交任務
最後,上傳完畢,判斷文件格式(後綴),然後調用對應的函數進行轉換,轉換完畢後,可以給出轉換信息,如文件大小,轉換時間,轉換後文件url地址等
完畢!

D. 怎麼用java讀取ffmpeg輸出流

public static void main(String[] args) {

result = processFLV("E:\\test\\京視傳媒\\體育類\\xiao.flv");

PatternCompiler compiler =new Perl5Compiler();
try {
String regexDuration ="Duration: (.*?), start: (.*?), bitrate: (\\d*) kb\\/s";
String regexVideo ="Video: (.*?), (.*?), (.*?)[,\\s]";
String regexAudio ="Audio: (\\w*), (\\d*) Hz";

Pattern patternDuration = compiler.compile(regexDuration,Perl5Compiler.CASE_INSENSITIVE_MASK);
PatternMatcher matcherDuration = new Perl5Matcher();
if(matcherDuration.contains(result, patternDuration)){
MatchResult re = matcherDuration.getMatch();

System.out.println("提取出播放時間 ===" +re.group(1));
System.out.println("開始時間 =====" +re.group(2));
System.out.println("bitrate 碼率 單位 kb==" +re.group(3));
}

Pattern patternVideo = compiler.compile(regexVideo,Perl5Compiler.CASE_INSENSITIVE_MASK);
PatternMatcher matcherVideo = new Perl5Matcher();

if(matcherVideo.contains(result, patternVideo)){
MatchResult re = matcherVideo.getMatch();
System.out.println("編碼格式 ===" +re.group(1));
System.out.println("視頻格式 ===" +re.group(2));
System.out.println(" 解析度 == =" +re.group(3));
}

Pattern patternAudio = compiler.compile(regexAudio,Perl5Compiler.CASE_INSENSITIVE_MASK);
PatternMatcher matcherAudio = new Perl5Matcher();

if(matcherAudio.contains(result, patternAudio)){
MatchResult re = matcherAudio.getMatch();
System.out.println("音頻編碼 ===" +re.group(1));
System.out.println("音頻采樣頻率 ===" +re.group(2));
}

} catch (MalformedPatternException e) {
e.printStackTrace();
}

}

// ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
private static String processFLV(String inputPath) {
/*
if (!checkfile(inputPath)){
_log.warn(inputPath+" is not file");
return false;
}
*/
List<String> commend=new java.util.ArrayList<String>();

// commend.add("e:\\videoconver\\ffmpeg\\ffmpeg ");//可以設置環境變數從而省去這行
commend.add("ffmpeg");
commend.add("-i");
commend.add(inputPath);

try {

ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.redirectErrorStream(true);
Process p= builder.start();

//1. start
BufferedReader buf = null; // 保存ffmpeg的輸出結果流
String line = null;
//read the standard output

buf = new BufferedReader(new InputStreamReader(p.getInputStream()));

StringBuffer sb= new StringBuffer();
while ((line = buf.readLine()) != null) {
System.out.println(line);
sb.append(line);
continue;
}
int ret = p.waitFor();//這里線程阻塞,將等待外部轉換進程運行成功運行結束後,才往下執行
//1. end
return sb.toString();
} catch (Exception e) {
// System.out.println(e);
return null;
}
}

E. 急急急!!!java 用ffmpeg將上傳的視頻轉成 .mp4 .ogg .webm 3種格式的視頻,沒思路,麻煩大神給點思路

1、 先寫一個線程,建個隊列。(把要轉碼的視頻放到隊列)

2、(最好用linux)在linux上安裝ffmpeg轉碼工具
3、用java執行linxu命令,例:cmdString = "ffmpeg -y -i {0} -ar 44100 -vcodec libx264 {1}";({0}是要轉碼的視頻,{1}是轉碼後的)。

實現起來也不是很簡單,加油吧。

補充一下:至於轉碼前的視頻類型,最好要做限制,如果不限制的話,還需要調用mencoder或者其他轉碼工具,mencoder我用過,比較難用,而且特慢。

F. 請問用java怎麼實現接收電視卡的信號 然後轉換成flv格式的流媒體 然後在網頁上播放

這個問題你自己解決貌似難了點,首先你得設計一個驅動程序,用來與電視卡接收端接軌,其次就是信號轉換問題了。

G. 使用JAVA調用ffmpeg組件進行視頻轉換時不成功

FFMPEG沒有java可以直接調用的API,網上那些基本上是通過調用cmd命令來實現轉換的。這種專方法很容易出錯,效率屬低而且也不容易調試。最好的辦法是讓提供商提供flv格式的文件。如果不行你只有測試一下直接用FFMPEG的圖形界面轉看結果如何,然後嘗試更換參數,視頻文件和FFMPEG版本

H. 在Java中怎樣把所有的視頻都轉換成flv格式

解決方案一:

java調用ffmpeg執行視頻轉換

ffmpeg.exe能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)

對ffmpeg.exe無法解析的文件格式(wmv9,rm,rmvb等),

可以先用別的工具(mencoder)轉換為avi(ffmpeg能解析的)格式;

mencoder.exe;drv43260.dll;pncrt.dll這3個文件是為文件格式(wmv9,rm,rmvb等)

轉換為avi(ffmpeg能解析的)格式准備的;再把轉換好的avi文件再用ffmpeg.exe轉換成flv格式的視頻文件。。。

缺點: 要裝第三方東西

解決方案二

用jmf。編程以前,你需要安裝JMF。

而且 jmf 不支持 所有平台

閱讀全文

與java視頻轉flv相關的資料

熱點內容
學習計算機網路的作用 瀏覽:235
access資料庫最新內容怎麼調 瀏覽:203
上古世紀新版本跑商 瀏覽:267
iphone5國際漫遊設置 瀏覽:107
ipodwatch如何安裝app 瀏覽:114
誰有微信搶紅包的群號 瀏覽:872
word07頁碼從任意頁開始 瀏覽:791
js禁止滑動事件 瀏覽:800
蘋果查序號怎麼看不是 瀏覽:61
linux在txt文件 瀏覽:568
ps如何導入文件匹配 瀏覽:201
轉轉app怎麼把自己的賬號租出去 瀏覽:828
福昕閱讀器合並照片pdf文件 瀏覽:591
vhd文件有什麼用 瀏覽:482
編程小朋友看什麼書 瀏覽:623
經營如何讓數據說話 瀏覽:258
如何在手機上升級opop 瀏覽:614
coreldrawx5免費視頻教程 瀏覽:725
網站引導頁面源碼 瀏覽:234
個人簡歷範文word 瀏覽:220

友情鏈接