娃儿无无无 2023-08-26 17:22 采纳率: 0%
浏览 10
已结题

安卓使用ffmpeg合成前后视频,合成后第二个视频是上下翻转状态,请问如何解决?

安卓使用ffmpeg合成前后视频,合成后第二个视频是上下翻转状态,请问如何解决?

var command ="-f concat -safe 0 -i " + filePath +" -y -c copy " + savePath;

  • 写回答

3条回答 默认 最新

  • 草帽夫卡 2023-08-26 17:50
    关注

    在使用 FFmpeg 进行视频合成时,如果第二个视频出现上下翻转的情况,可以通过以下步骤解决:

    1. 检查输入视频的宽高比是否一致
      在进行视频合成之前,需要确保输入视频的宽高比是一致的。如果第二个视频的宽高比与第一个视频不同,则可能会导致上下翻转的情况。
      可以使用 FFmpeg 的 size 选项来检查输入视频的宽高比是否一致:
      ffmpeg -i input.mp4 -hide_banner -loglevel error -ss 00:00:01.00 -t 00:00:10.00 -c:v copy -c:a copy output.mp4
      
      如果输出视频的宽高比与输入视频不同,则需要对第二个视频进行缩放或裁剪,以使其与第一个视频的宽高比一致。
    2. 使用正确的视频格式
      FFmpeg 支持多种视频格式,不同的视频格式可能会有不同的视频编码方式。如果第二个视频的格式与第一个视频不同,则可能会导致上下翻转的情况。
      为了避免这种情况,可以使用与第一个视频相同的格式来合成视频。可以使用 FFmpeg 的 -c:v 选项来指定视频格式:
      ffmpeg -i input.mp4 -i input2.mp4 -c:v copy -c:a copy output.mp4
      
      在上面的命令中,使用了 copy 编码方式,这意味着不会对视频进行重新编码,从而避免了格式不匹配的问题。
    3. 使用正确的视频编码方式
      FFmpeg 支持多种视频编码方式,不同的编码方式可能会导致不同的视频质量和编码速度。如果第二个视频的编码方式与第一个视频不同,则可能会导致上下翻转的情况。
      为了避免这种情况,可以使用与第一个视频相同的编码方式来合成视频。可以使用 FFmpeg 的 -c:v 选项来指定视频编码方式:
      ```
      ffmpeg -i input.mp4 -i input2.mp4 -c:v h264_nvenc
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月26日
  • 创建了问题 8月26日

悬赏问题

  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上