一種視頻剪輯的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別涉及一種視頻剪輯的方法和裝置。
【背景技術(shù)】
[0002]隨著多媒體技術(shù)的發(fā)展,視頻,音頻,圖片等的播放已經(jīng)被用戶廣泛熟知。用戶在進(jìn)行多媒體播放時,例如視頻播放時,可能不需要觀看全部的視頻內(nèi)容,或者,只想觀看其中某幾個片段。這樣,就需要對視頻進(jìn)行剪輯,根據(jù)需求從源視頻文件中切割幾個片段文件,然后合并成一個新的視頻文件進(jìn)行播放。
[0003]目前,一些視頻剪輯軟件可以對源視頻文件進(jìn)行非線性編輯,可以根據(jù)用戶指令,對視頻進(jìn)行搜索,直到搜索到分割點,并將視頻分割成多段片段視頻,然后將需觀看的片段視頻合并成一個新的視頻文件進(jìn)行播放,這種操作非??旖?,但是可能會存在新的視頻文件中音頻和視頻之間存在時間差,或者某些視頻幀數(shù)據(jù)不完整而無法播放等問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種視頻剪輯的方法和裝置,用以提高剪輯后視頻文件的播放質(zhì)量。
[0005]本發(fā)明提供一種視頻剪輯的方法,該方法包括:
[0006]對源視頻文件進(jìn)行切割,獲取至少兩段待合并的第一視頻文件;
[0007]將每段所述第一視頻文件調(diào)整為對應(yīng)的第二視頻文件,其中,所述第二視頻文件中首頻流和視頻流之I司沒有時間差;
[0008]將每段所述第二視頻文件合并成待播放的目標(biāo)視頻文件。
[0009]本發(fā)明一實施例中,所述對源視頻文件進(jìn)行切割,獲取至少兩段待合并的第一視頻文件包括:
[0010]接收包含切點時間的切割指令,其中,所述切點時間包括:起始時間和結(jié)束時間;
[0011]根據(jù)所述源視頻文件中與視頻流對應(yīng)的視頻時間戳,以及與音頻流對應(yīng)的音頻時間戳,獲取與所述切點時間對應(yīng)的視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀,得到所述第一視頻文件。
[0012]本發(fā)明一實施例中,所述將每段所述第一視頻文件調(diào)整為對應(yīng)的第二視頻文件包括:
[0013 ]確定每段所述第一視頻文件中音頻流的和視頻流之間的時間差;
[0014]根據(jù)確定的時間差,對所述時間差對應(yīng)的第一視頻文件進(jìn)行處理,獲得對應(yīng)的第二視頻文件。
[0015]本發(fā)明一實施例中,所述確定每段所述第一視頻文件中音頻流的和視頻流之間的時間差包括:
[0016]將所述第一視頻文件中視頻流的第一幀的視頻時間戳,與音頻流中第一幀的音頻時間戳進(jìn)行比較,獲得第一時間差;
[0017]將所述第一視頻文件中視頻流的最后一幀的視頻時間戳,與音頻流中最后一幀的音頻時間戳進(jìn)行比較,獲得第二時間差;
[0018]根據(jù)所述第一時間差和所述第二時間差,得到所述音頻流的和所述視頻流之間的時間差。
[0019]本發(fā)明一實施例中,所述根據(jù)確定的時間差,對所述時間差對應(yīng)的第一視頻文件進(jìn)行處理,獲得對應(yīng)的第二視頻文件包括:
[0020]若當(dāng)前第一視頻文件中音頻流的時間小于視頻流的時間時,補入與所述時間差對應(yīng)的音頻數(shù)據(jù)幀,得到第二視頻文件;
[0021]若當(dāng)前第一視頻文件中音頻流的時間大于視頻流的時間時,刪除與所述時間差對應(yīng)的音頻數(shù)據(jù)幀,得到第二視頻文件。
[0022]本發(fā)明一實施例中,所述根據(jù)確定的時間差,對所述時間差對應(yīng)的第一視頻文件進(jìn)行處理,獲得對應(yīng)的第二視頻文件包括:
[0023]若當(dāng)前第一視頻文件中音頻流的時間大于視頻流的時間時,補入與所述時間差對應(yīng)的視頻數(shù)據(jù)幀,得到第二視頻文件。
[0024]本發(fā)明提供一種視頻剪輯的裝置,該裝置包括:
[0025]切割單元,用于對源視頻文件進(jìn)行切割,獲取至少兩段待合并的第一視頻文件;
[0026]調(diào)整單元,用于將每段所述第一視頻文件調(diào)整為對應(yīng)的第二視頻文件,其中,所述第二視頻文件中音頻流和視頻流之間沒有時間差;
[0027]合并單元,用于將每段所述第二視頻文件合并成待播放的目標(biāo)視頻文件。
[0028]本發(fā)明一實施例中,所述切割單元包括:
[0029]接收子單元,用于接收包含切點時間的切割指令,其中,所述切點時間包括:起始時間和結(jié)束時間;
[0030]獲取子單元,用于根據(jù)所述源視頻文件中與視頻流對應(yīng)的視頻時間戳,以及與音頻流對應(yīng)的音頻時間戳,獲取與所述切點時間對應(yīng)的視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀,得到所述第一視頻文件。
[0031]本發(fā)明一實施例中,所述調(diào)整單元包括:
[0032]確定子單元,用于確定每段所述第一視頻文件中音頻流的和視頻流之間的時間差;
[0033]處理子單元,用于根據(jù)確定的時間差,對所述時間差對應(yīng)的第一視頻文件進(jìn)行處理,獲得對應(yīng)的第二視頻文件。
[0034]本發(fā)明一實施例中,所述確定子單元,具體用于將所述第一視頻文件中視頻流的第一幀的視頻時間戳,與音頻流中第一幀的音頻時間戳進(jìn)行比較,獲得第一時間差;將所述第一視頻文件中視頻流的最后一幀的視頻時間戳,與音頻流中最后一幀的音頻時間戳進(jìn)行比較,獲得第二時間差;以及,根據(jù)所述第一時間差和所述第二時間差,得到所述音頻流的和所述視頻流之間的時間差。
[0035]本發(fā)明一實施例中,所述處理子單元,具體用于若當(dāng)前第一視頻文件中音頻流的時間小于視頻流的時間時,補入與所述時間差對應(yīng)的音頻數(shù)據(jù)幀,得到第二視頻文件;若當(dāng)前第一視頻文件中音頻流的時間大于視頻流的時間時,刪除與所述時間差對應(yīng)的音頻數(shù)據(jù)幀,得到第二視頻文件。
[0036]本發(fā)明一實施例中,所述處理子單元,具體用于若當(dāng)前第一視頻文件中音頻流的時間大于視頻流的時間時,補入與所述時間差對應(yīng)的視頻數(shù)據(jù)幀,得到第二視頻文件。
[0037]本發(fā)明實施例的一些有益效果可以包括:
[0038]對切割后的第一視頻文件進(jìn)行調(diào)整,調(diào)整后得到的第二視頻文件中音頻流和視頻流之間沒有時間差,從而播放合并后的目標(biāo)視頻文件時,音頻和視頻之間不會存在時間差,提高了剪輯后視頻文件的播放質(zhì)量。
[0039]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0040]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0041]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0042]圖1是根據(jù)一示例性實施例示出的視頻剪輯的流程圖;
[0043]圖2是根據(jù)一示例性實施例一示出的視頻剪輯的流程圖;
[0044]圖3是根據(jù)一示例性實施例二示出的視頻剪輯的流程圖;
[0045]圖4是根據(jù)一示例性實施例示出的視頻剪輯的裝置的結(jié)構(gòu)圖;
[0046]圖5是根據(jù)一示例性實施例示出的切割單元410的結(jié)構(gòu)圖;
[0047I圖6是根據(jù)一示例性實施例示出的調(diào)整單元420的結(jié)構(gòu)圖。
【具體實施方式】
[0048]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描