2016-09-21 69 views
0

我一直在試圖改變一個avi的規模,但也保持alpha通道。此外,視頻需要在之後打開效果,但是當我嘗試打開它時,出現下面的錯誤。我在for循環中運行該文件夾中的所有視頻。有沒有辦法在保持視頻alpha通道的同時使用ffmpeg來縮放avi?

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -pix_fmt bgra -r 24 -c:v rawvideo "resized\%%X" 

看來工作,但是當我嘗試在After Effects測試alpha通道我得到的錯誤如下:

The item has an `unlabeled alpha Channel`....

如果我選擇直Unmatted(可選).... 。

我得到的錯誤:

After Effects error:(error(4) reading frame from file (86::2)

任何幫助將是巨大的!

回答

0

我找到的解決方案是encode這部電影的兩倍。一旦將其轉換爲mov.,然後使用複製編解碼器將其轉換爲avi

如果任何人有一個簡單的解決方案,請讓我知道:)

轉換以適當的比例爲MOV ...

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -c:v qtrle "%%~nX.mov" 

複製編解碼器轉換爲AVI節省透明度...

ffmpeg -i %%X -vcodec copy "resized\%%~nX.avi" 
+0

在您的原始命令中,請嘗試'-pix_fmt argb' – Mulvya

+0

謝謝您因某種原因無法正常工作。這會使視頻背景不一致。我注意到rawvideo在通過o_O製作png序列的視頻時保留了透明度。奇怪的東西xD。 – Megumiaraki

相關問題