我在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媒体播放器,它只播放声音,但不播放视频。尽管VLC媒体播放器在android和windows上播放得很好。你知道上面的命令中遗漏了什么吗?
输出视频元数据:https://www.metadata2go.com/result/e9f9b7db-0a91-4148-9073-1a1162f0c7f0
发布于 2020-07-08 16:03:35
我找到了答案。curves滤波器将输入转换为RGB编码,但大多数视频播放器需要特定的YUV方案。因此,我添加了yuv420p作为输出格式。
ffmpeg -i input.mp4 -vf curves=vintage,format=yuv420p -c:a copy ouput.mp4https://stackoverflow.com/questions/62792080
复制相似问题