视频串联结果第二部分输出快速Farword

Android基本技能

我在串联视频时遇到问题。

首先使用以下命令修剪来自不同视频的块

val cmd = arrayOf("-ss", start, "-i", inputFile.ts,"-c:v" ,"libx264","-preset" ,"ultrafast","-crf" ,"32", "-tune","fastdecode","-t",
        duration, "-avoid_negative_ts", "make_zero","-fflags","+genpts",
        outPutPath.mp4
    )

其次使用以下命令合并

 val cmd = arrayOf("-f", "concat", "-safe", "0", "-i", data.ts, "-c", "copy", outP.mp4)

仅在视频尺寸不同时才会发生这种情况。请在这里指导我在做什么错或如何解决此问题。

更新我知道您必须将视频缩放到相同大小才能实现上述目标。我已按照以下命令进行操作:**过滤器setar的输出未连接转换失败!**

 var cmd = arrayOf( "-i", listofFiles[0],"-i",listofFiles[1], "-filter_complex",
        "[0]scale=640:480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2,setsar=1[0v];[1]scale=640:480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2,setsar=1[1v];[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1:unsafe=1[v][a]", "-map", "[v]","-map" ,"[a]" ,outP)"

得到错误:

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Flory/temp/Trimmed1599124061259.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.35.101
  Duration: 00:00:05.02, start: 0.000000, bitrate: 1537 kb/s
    Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p, 1080x1920 [SAR 1:1 DAR 9:16], 1465 kb/s, 24.97 fps, 24.87 tbr, 90k tbn, 49.74 tbc (default)
    Metadata:
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 70 kb/s (default)
    Metadata:
      handler_name    : SoundHandle
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Flory/temp/Trimmed1599124064134.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.35.101
  Duration: 00:00:03.02, start: 0.000000, bitrate: 16173 kb/s
    Stream #1:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 16279 kb/s, 29.79 fps, 29.58 tbr, 11360 tbn, 59.17 tbc (default)
    Metadata:
      handler_name    : VideoHandle
    Stream #1:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 69 kb/s (default)
    Metadata:
      handler_name    : SoundHandle
Filter setsar has an unconnected output
Conversion failed!

请帮助我,我现在停滞了一个星期。

使用[0v][1v]作为concat过滤器的输入,而不是[0:v][1:v]

ffmpeg -i input0.mp4 -i input1.mp4 -filter_complex "[0]scale=640:480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2,setsar=1[0v];[1]scale=640:480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2,setsar=1[1v];[0v][0:a][1v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章