【问题标题】:Video not playing after ffmpeg vintage effect is applied应用 ffmpeg 复古效果后视频不播放
【发布时间】:2020-07-09 00:03:35
【问题描述】:

我正在为 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 媒体播放器在 windows 上播放,它只播放声音但不播放视频。虽然 VLC 媒体播放器在 android 和 windows 上正常播放。知道上述命令中缺少什么吗?

输出视频元数据: https://www.metadata2go.com/result/e9f9b7db-0a91-4148-9073-1a1162f0c7f0

【问题讨论】:

    标签: android filter ffmpeg effect


    【解决方案1】:

    我找到了答案。 curves 过滤器将输入转换为 RGB 编码,但大多数视频播放器需要特定的 YUV 方案。所以我添加了yuv420p 作为输出格式。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      相关资源
      最近更新 更多