[英]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
這樣的命令將列出特定於該編碼器的信息,包括支持的像素格式。 包含字符串argb
, rgba
, abgr
, bgra
, gbra
或yuva
的像素格式具有alpha通道。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.