国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java ffmpeg獲取視頻時(shí)長

這篇具有很好參考價(jià)值的文章主要介紹了java ffmpeg獲取視頻時(shí)長。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

nacos里面配置的ffmpegPath,如果不用這個(gè),也可以自己寫一個(gè)ffmpegPath的地址

    @NacosValue(value = "${data.ffmpegPath}", autoRefreshed = true)
    private String ffmpegPath;

代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-732034.html

public  Float getVideoSeconds(String remoteVideoURL){
        try {
            // 定義遠(yuǎn)程視頻的URL
            // 構(gòu)建FFmpeg命令


            ProcessBuilder processBuilder = new ProcessBuilder(ffmpegPath, "-i",remoteVideoURL);



            // 讀取FFmpeg的輸出信息


            // 創(chuàng)建ProcessBuilder并執(zhí)行命令

            processBuilder.redirectErrorStream(true);
            Process process = processBuilder.start();

            // 讀取FFmpeg命令輸出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;

            String durationInSeconds = null;
            while ((line = reader.readLine()) != null) {
                if (line.contains("Duration:")) {
// 獲取包含視頻時(shí)長信息的行
                    String durationLine = line.split("Duration:")[1].split(",")[0].trim();
                    String[] durationParts = durationLine.split(":");
                    int hours = Integer.parseInt(durationParts[0].trim());
                    int minutes = Integer.parseInt(durationParts[1].trim());
                    double seconds = Double.parseDouble(durationParts[2].trim());

                    // 計(jì)算總秒數(shù)
                    double totalSeconds = hours * 3600 + minutes * 60 + seconds;
                    durationInSeconds = String.valueOf(totalSeconds);
                }
            }

            reader.close();

            // 打印視頻時(shí)長
            if (durationInSeconds != null) {
                System.out.println("視頻時(shí)長:" + durationInSeconds);
                return Float.valueOf(durationInSeconds);
            } else {
                System.out.println("無法獲取視頻時(shí)長。");
                return null;
            }
        } catch (IOException e) {

            e.printStackTrace();
            return null;
        }
    }

到了這里,關(guān)于java ffmpeg獲取視頻時(shí)長的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java使用FFMPEG獲取在線URL視頻時(shí)長

    1、首先安裝FFMPEG并配置環(huán)境變量 下載地址:Download FFmpeg 2、代碼實(shí)現(xiàn)(通過Java執(zhí)行cmd命令獲取視頻時(shí)長 )

    2024年02月16日
    瀏覽(23)
  • Java工程使用ffmpeg進(jìn)行音視頻格式轉(zhuǎn)換(ws.schild)

    JAVE (Java Audio Video Encoder)是一個(gè)純Java的音視頻編碼器和解碼器庫,它是基于FFmpeg。JAVE庫提供了一些簡單易用的API,用于音頻和視頻格式的轉(zhuǎn)換、編碼、解碼等操作。它對于一些基本的音視頻處理任務(wù)來說是一個(gè)不錯(cuò)的選擇。 這些庫都是基于FFmpeg的,并允許在Java中處理音頻和

    2024年02月14日
    瀏覽(337)
  • Java如何整合FFmpeg、FFprobe等音視頻處理工具,零基礎(chǔ)照樣玩

    Java如何整合FFmpeg、FFprobe等音視頻處理工具,零基礎(chǔ)照樣玩

    最后奉上工具的學(xué)習(xí)資料(感興趣的可以看看),廢話不多說?。。。?! FFmpeg是啥 :? ffmpeg(命令行工具) 是一個(gè)快速的音視頻轉(zhuǎn)換工具。 FFmpeg能干啥 :如果你用過愛剪輯的話或者其他一些音視頻處理軟件的話,你可以理解他們能做的你用玩意都能做。 為啥要用FFmpeg :開源

    2024年02月02日
    瀏覽(28)
  • ffmpeg@音視頻工具@音視頻合并

    FFmpeg中文網(wǎng) (github.net.cn) FFmpeg 是一款強(qiáng)大的開源跨平臺音視頻處理工具集,它包含了一系列命令行工具以及用于音頻和視頻編碼解碼、格式轉(zhuǎn)換、抓取、流化等功能的庫。FFmpeg 支持多種視頻、音頻格式和編解碼器,能夠進(jìn)行音視頻的壓縮、封裝、轉(zhuǎn)碼、分割、合并、過濾、抓

    2024年03月17日
    瀏覽(29)
  • 音視頻 FFmpeg音視頻處理流程

    音視頻 FFmpeg音視頻處理流程

    推薦一個(gè)零聲學(xué)院項(xiàng)目課,個(gè)人覺得老師講得不錯(cuò),分享給大家: 零聲白金學(xué)習(xí)卡(含基礎(chǔ)架構(gòu)/高性能存儲/golang云原生/音視頻/Linux內(nèi)核) https://xxetb.xet.tech/s/VsFMs

    2024年02月12日
    瀏覽(97)
  • 音視頻 ffmpeg命令提取音視頻數(shù)據(jù)

    保留封裝格式 提取視頻 提取音頻 推薦一個(gè)零聲學(xué)院項(xiàng)目課,個(gè)人覺得老師講得不錯(cuò),分享給大家: 零聲白金學(xué)習(xí)卡(含基礎(chǔ)架構(gòu)/高性能存儲/golang云原生/音視頻/Linux內(nèi)核) https://xxetb.xet.tech/s/VsFMs

    2024年02月10日
    瀏覽(25)
  • 【FFmpeg】音視頻錄制 ① ( 查詢系統(tǒng)中 ffmpeg 可錄制的音視頻輸入設(shè)備 | 使用 ffmpeg 命令錄制音視頻數(shù)據(jù) | 錄制視頻數(shù)據(jù)命令 |錄制音頻數(shù)據(jù)| 同時(shí)錄制音頻和視頻數(shù)據(jù)命令 )

    【FFmpeg】音視頻錄制 ① ( 查詢系統(tǒng)中 ffmpeg 可錄制的音視頻輸入設(shè)備 | 使用 ffmpeg 命令錄制音視頻數(shù)據(jù) | 錄制視頻數(shù)據(jù)命令 |錄制音頻數(shù)據(jù)| 同時(shí)錄制音頻和視頻數(shù)據(jù)命令 )

    在 Windows 系統(tǒng)中 , 使用 ffmpeg 命令 錄制 音視頻 , 需要先獲取 系統(tǒng)的 音視頻設(shè)備 信息 , 錄制 音視頻 本質(zhì)上是從 系統(tǒng)音視頻設(shè)備 中獲取數(shù)據(jù) ; 執(zhí)行 命令 , 可以獲取 系統(tǒng)中 ffmpeg 可用的 DirectShow 音視頻輸入設(shè)備 ; 命令參數(shù)解析 : -list_devices true : 列出所有 ffmpeg 的 指定類型的可

    2024年04月25日
    瀏覽(31)
  • 音視頻 ffmpeg視頻裁剪

    將輸入視頻幀的寬度和高度從x和y值表示的位置裁剪到指定的寬度和高度;x和y是輸出的左上角坐標(biāo),協(xié)調(diào)系統(tǒng)的中心是輸入視頻幀的左上角。 如果使用了可選的keep_aspect參數(shù),將會改變輸出SAR(樣本寬比)以補(bǔ)償新的DAR(顯示長寬比) 推薦一個(gè)零聲學(xué)院項(xiàng)目課,個(gè)人覺得老師講得不

    2024年02月10日
    瀏覽(22)
  • 音視頻 ffmpeg命令視頻錄制(Windows)

    先安裝dshow軟件 Screen Capturer Recorder, 項(xiàng)目地址:https://sourceforge.net/projects/screencapturer/files/ 然后查看可用設(shè)備名字:ffmpeg -list_devices true -f dshow -i dummy 錄制視頻(默認(rèn)參數(shù)) 錄制聲音(默認(rèn)參數(shù)) 同時(shí)錄制聲音和視頻(默認(rèn)參數(shù)) 查看視頻錄制的可選參數(shù) 查看視頻錄制的可

    2024年02月10日
    瀏覽(27)
  • [一]ffmpeg音視頻解碼

    [一]ffmpeg音視頻解碼

    (1)下載FFmpeg源碼(v3.3.6) 下載地址( http://www.ffmpeg.org/download.html#releases ) (2)下載NDK(r14b) 下載地址( https://developer.android.google.cn/ndk/downloads/index.html) (3)編寫Android編譯腳本 (1)用ftp上傳到Ubuntu中 (2)解壓Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz) (3)解壓NDK(unzip andro

    2024年01月19日
    瀏覽(1558)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包