應用ffmpeg復古效果後,視頻無法正常播放


0

我正在為Android使用ffmpeg 3.3.4。我正在執行以下簡單命令:

 ffmpeg -i input.mp4 -vf curves=vintage -c:a aac ouput.mp4

 ffmpeg -i input.mp4 -vf curves=vintage -c:a copy ouput.mp4

結果視頻無法在android默認播放器和Exoplayer中播放。我在使用Windows Media Player的Windows上嘗試過,它只能播放聲音,而不能播放視頻。儘管VLC媒體播放器可以在android和Windows上正常播放。知道上面的命令中缺少什麼嗎?

輸出視頻元數據:https://www.metadata2go.com/result/e9f9b7db-0a91-4148-9073-1a1162f0c7f0

2

The curves filter converts the input to RGB coding but most video players require a specific YUV scheme.

So use,

ffmpeg -i input.mp4 -vf curves=vintage,format=yuv420p -c:a copy ouput.mp4