国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種視頻剪輯的方法和裝置的制造方法

      文檔序號:9768101閱讀:433來源:國知局
      一種視頻剪輯的方法和裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別涉及一種視頻剪輯的方法和裝置。
      【背景技術(shù)】
      [0002]隨著多媒體技術(shù)的發(fā)展,視頻,音頻,圖片等的播放已經(jīng)被用戶廣泛熟知。用戶在進行多媒體播放時,例如視頻播放時,可能不需要觀看全部的視頻內(nèi)容,或者,只想觀看其中某幾個片段。這樣,就需要對視頻進行剪輯,根據(jù)需求從源視頻文件中切割幾個片段文件,然后合并成一個新的視頻文件進行播放。
      [0003]目前,一些視頻剪輯軟件可以對源視頻文件進行非線性編輯,可以根據(jù)用戶指令,對視頻進行搜索,直到搜索到分割點,并將視頻分割成多段片段視頻,然后將需觀看的片段視頻合并成一個新的視頻文件進行播放,這種操作非常快捷,但是可能會存在新的視頻文件中音頻和視頻之間存在時間差,或者某些視頻幀數(shù)據(jù)不完整而無法播放等問題。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明提供一種視頻剪輯的方法和裝置,用以提高剪輯后視頻文件的播放質(zhì)量。
      [0005]本發(fā)明提供一種視頻剪輯的方法,該方法包括:
      [0006]讀取源視頻文件設(shè)定內(nèi)存單位的數(shù)據(jù)到緩存;
      [0007]對所述緩存中的所述數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查,并將所述數(shù)據(jù)中最后一個完整視頻數(shù)據(jù)幀的數(shù)據(jù)結(jié)束點,確定為處理結(jié)束點;
      [0008]對所述處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理。
      [0009]本發(fā)明一實施例中,所述對所述處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理包括:
      [0010]接收包含切點時間的切割指令,其中,所述切點時間包括:起始時間和結(jié)束時間;
      [0011]若所述切點時間在所述處理結(jié)束點之前的數(shù)據(jù)的最早時間戳與最晚時間戳的范圍內(nèi),對所述處理結(jié)束點之前的數(shù)據(jù)進行切割處理。
      [0012]本發(fā)明一實施例中,所述對所述處理結(jié)束點之前的數(shù)據(jù)進行切割處理包括:
      [0013]根據(jù)所述處理結(jié)束點之前的數(shù)據(jù)中與視頻流對應(yīng)的視頻時間戳,以及與音頻流對應(yīng)的音頻時間戳,獲取與所述切點時間對應(yīng)的視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀,得到對所述源視頻文件進行切割后的第一視頻文件;
      [0014]根據(jù)晶振頻率,對切換后的所述第一視頻文件中的時間戳進行換算,確定所述第一視頻文件的播放時間。
      [0015]本發(fā)明一實施例中,所述對所述處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理之后,還包括:
      [0016]從緩存中刪除所述處理結(jié)束點之前的數(shù)據(jù),保留所述處理結(jié)束點之后的數(shù)據(jù)。
      [0017]本發(fā)明一實施例中,所述對所述處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理之后,還包括:
      [0018]依次讀取所述源視頻文件的數(shù)據(jù),直至填滿所述設(shè)定內(nèi)存單位的緩存。
      [0019]本發(fā)明提供一種視頻剪輯的裝置,該裝置包括:
      [0020]讀取單元,用于讀取源視頻文件設(shè)定內(nèi)存單位的數(shù)據(jù)到緩存;
      [0021 ]檢查確定單元,用于對所述緩存中的所述數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查,并將所述數(shù)據(jù)中最后一個完整視頻數(shù)據(jù)幀的數(shù)據(jù)結(jié)束點,確定為處理結(jié)束點;
      [0022]處理單元,用于對所述處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理。
      [0023]本發(fā)明一實施例中,所述處理單元包括:
      [0024]接收子單元,用于接收包含切點時間的切割指令,其中,所述切點時間包括:起始時間和結(jié)束時間;
      [0025]切割子單元,用于若所述切點時間在所述處理結(jié)束點之前的數(shù)據(jù)的最早時間戳與最晚時間戳的范圍內(nèi),對所述處理結(jié)束點之前的數(shù)據(jù)進行切割處理。
      [0026]本發(fā)明一實施例中,所述切割子單元,具體用于根據(jù)所述處理結(jié)束點之前的數(shù)據(jù)中與視頻流對應(yīng)的視頻時間戳,以及與音頻流對應(yīng)的音頻時間戳,獲取與所述切點時間對應(yīng)的視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀,得到對所述源視頻文件進行切割后的第一視頻文件;根據(jù)晶振頻率,對切換后的所述第一視頻文件中的時間戳進行換算,確定所述第一視頻文件的播放時間。
      [0027]本發(fā)明一實施例中,所述裝置還包括:
      [0028]刪除單元,用于從緩存中刪除所述處理結(jié)束點之前的數(shù)據(jù),保留所述處理結(jié)束點之后的數(shù)據(jù)。
      [0029]本發(fā)明一實施例中,所述裝置還包括:
      [0030]填滿單元,用于依次讀取所述源視頻文件的數(shù)據(jù),直至填滿所述設(shè)定內(nèi)存單位的緩存。
      [0031]本發(fā)明實施例的一些有益效果可以包括:
      [0032]對讀取到的數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查后,只對完整視頻數(shù)據(jù)幀進行剪輯處理,這樣可以確保剪輯處理后視頻文件仍然包括的是完整的視頻數(shù)據(jù)幀,不會出現(xiàn)因數(shù)據(jù)不完整而不能播放的情況,提高了剪輯后視頻文件的播放質(zhì)量。
      [0033]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
      [0034]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
      【附圖說明】
      [0035]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
      [0036]圖1是根據(jù)一示例性實施例示出的視頻剪輯的流程圖;
      [0037]圖2是根據(jù)一示例性實施例一示出的視頻剪輯的流程圖;
      [0038]圖3是根據(jù)一示例性實施例二示出的視頻剪輯的流程圖;
      [0039]圖4是根據(jù)一示例性實施例示出的視頻剪輯的裝置的結(jié)構(gòu)圖;
      [°04°]圖5是根據(jù)一示例性實施例示出的處理單元430的結(jié)構(gòu)圖。
      【具體實施方式】
      [0041]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
      [0042]本公開實施例提供的技術(shù)方案,對讀取到的數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查后,只對完整視頻數(shù)據(jù)幀進行剪輯處理,這樣可以確保剪輯處理后視頻文件仍然包括的是完整的視頻數(shù)據(jù)幀,不會出現(xiàn)因數(shù)據(jù)不完整而不能播放的情況,提高了剪輯后視頻文件的播放質(zhì)量。
      [0043]圖1是根據(jù)一示例性實施例示出的視頻剪輯的流程圖。視頻剪輯的過程如圖1所示,包括:
      [0044]步驟101:讀取源視頻文件設(shè)定內(nèi)存單位的數(shù)據(jù)到緩存。
      [0045]這里,需要被剪輯的視頻文件為源視頻文件。對源視頻文件進行剪輯,具體就是對源視頻文件的數(shù)據(jù)進行處理。而根據(jù)硬件設(shè)施的配置,每次能處理的數(shù)據(jù)的大小不同,一般每次都是處理設(shè)定內(nèi)存單位的數(shù)據(jù)。
      [0046]對于容量較大的源視頻文件,一般不能將其所有的數(shù)據(jù)讀入到緩存中進行處理,而是需要多次讀取,每讀取一次源視頻文件的數(shù)據(jù)到緩存,就處理一次。
      [0047]這里,先讀取源視頻文件設(shè)定內(nèi)存單位的數(shù)據(jù)到緩存。例如一個capture為單位讀取源視頻文件的數(shù)據(jù)到緩存。設(shè)定內(nèi)存單位都是以字節(jié)為單位,例如設(shè)定內(nèi)存單位為100M字Tl O
      [0048]步驟102:對緩存中的數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查,并將數(shù)據(jù)中最后一個完整視頻數(shù)據(jù)幀的數(shù)據(jù)結(jié)束點,確定為處理結(jié)束點。
      [0049]由于設(shè)定內(nèi)存單位進行讀取,緩存中讀取到的最后的數(shù)據(jù)可能不是一個視頻數(shù)據(jù)幀的最后的數(shù)據(jù),即結(jié)束點不一定是完整的數(shù)據(jù)幀。因此,需對緩存中的數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查,并將數(shù)據(jù)中最后一個完整視頻數(shù)據(jù)幀的數(shù)據(jù)結(jié)束點,確定為處理結(jié)束點。
      [0050]例如:設(shè)定內(nèi)存單位為100Μ字節(jié),讀入了100Μ字節(jié)的源視頻文件的數(shù)據(jù)到緩存中,對這100Μ字節(jié)的數(shù)據(jù)進行完整幀的數(shù)據(jù)檢查,若最后一個字節(jié)恰好是一個視頻數(shù)據(jù)幀的最后一個字節(jié),則這個視頻數(shù)據(jù)幀的數(shù)據(jù)結(jié)束點為處理結(jié)束點。若這100Μ字節(jié)的數(shù)據(jù)中最后一個字節(jié)不是一個視頻數(shù)據(jù)幀的最后一個字節(jié),則需查找到上一個視頻數(shù)據(jù)幀的數(shù)據(jù)結(jié)束點,例如與95Μ字節(jié)對應(yīng)的位置為查找到的數(shù)據(jù)結(jié)束點,將查找到的數(shù)據(jù)結(jié)束點確定為處理結(jié)束點。
      [0051]步驟103:對處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理。
      [0052]已經(jīng)確定了處理結(jié)束點,這樣,待處理的數(shù)據(jù)都是完整的視頻數(shù)據(jù)幀的數(shù)據(jù),可對處理結(jié)束點之前的數(shù)據(jù)進行視頻剪輯處理,例如進行切割處理。此時,可接收包含切點時間的切割指令,其中,切點時間包括:起始時間和結(jié)束時間;若切點時間在處理結(jié)束點之前的數(shù)據(jù)的
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1