簡體   English   中英

FFMPEG - 將視頻與透明度合並

[英]FFMPEG - Merging Videos with Transparency

我正在嘗試將兩個視頻合並在一起,兩個視頻都具有透明度,使用命令

通過這樣做,我得到以下輸出:

http://i263.photobucket.com/albums/ii122/Fernando461/Untitled.png

正如您所看到的,可以將兩個視頻放在一起。 但是,當我嘗試將此視頻(Output_people.mov)與另一個視頻合並時,它沒有相同的透明度。 是否有可能保持結果的透明度?

編輯1:

這是我得到的輸出: https//www.dropbox.com/s/gpid1pptfio31gd/ffmpeg-20130701-193206.log

並且“它沒有相同的透明度”我的意思是背景是黑色的而不是透明的,所以如果我把一個視頻放在彼此的頂部,后面的那個視頻被一個的黑色部分覆蓋在前面。

編輯2:將-vcodec qtrle添加到工作代碼中。 謝謝mark4o!

您沒有為輸出指定視頻編解碼器,因此它使用.mov文件的默認視頻編解碼器,即H.264( libx264編碼器)。 但H.264不支持alpha通道。 如果您希望輸出視頻具有透明度,則需要指定支持Alpha通道的輸出視頻編解碼器,例如用於輸入的通道,即QuickTime Animation RLE( qtrle )。 為此,請在輸出文件名前添加選項-c:v qtrle 另一個支持alpha通道並且可以存儲在.mov文件中的編解碼器是png

您可以使用ffmpeg -encoders檢查ffmpeg支持的編碼器列表。 ffmpeg -h encoder=qtrle這樣的命令將列出特定於該編碼器的信息,包括支持的像素格式。 包含字符串argbrgbaabgrbgragbrayuva的像素格式具有alpha通道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM