Ffmpeg

更改覆蓋在圖像上的 FFmpeg 波形顏色

  • February 18, 2017

**如何使波形變為白色?**不管我做什麼,我都會變成褐色。這大概是綠色和紅色的結合?

for i in *.mp3 ; do
ffmpeg -i "$i" -loop 1 -i background.jpg -filter_complex "[0:a]showwaves=s=1280x720:mode=line,format=rgba,colorkey=0x000000:0.1:0.5[fg]; \
[1:v]scale=1280:-1,crop=iw:720[bg]; \
[bg][fg]overlay=shortest=1,format=yuv420p[out]" -map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus "$(basename "${i/.mp3}").mkv"
sleep 60
done

每個通道都有自己的預設顏色,重疊的通道會組合顏色,但有幾個選項可以處理這個問題。

選擇通道顏色

在此處輸入圖像描述

showwaves=s=1280x720:mode=line:colors=white

拆分頻道

在此處輸入圖像描述

showwaves=s=1280x720:mode=line:colors=white:split_channels=1

製作單聲道波形

在此處輸入圖像描述

aformat=channel_layouts=mono,showwaves=s=1280x720:mode=line:colors=white

另見


使用參數擴展而不是basename

替換"$(basename "${i/.mp3}").mkv""${i%.mp3}.mkv"少一個過程。

引用自:https://unix.stackexchange.com/questions/345863