FFMPEG concat视频引发此类过滤器错误

罗汉·莎(Rohan Shah)

我正在尝试使用FFMPEG合并三个视频,

这是我使用Java Runtime执行的命令

    String command = "ffmpeg -i url_to_video -i url_to_video -i url_to_video -filter_complex [0:v] [0:a] [1:v] [1:a] [2:v] [2:a] concat=n=3:v=1:a=1 [v] [a] -map [v] -map [a] /home/rohan/output.mp4";

    Process process = Runtime.getRuntime().exec(command.split(" "));

这使我没有这样的筛选器错误,但是如果我尝试通过终端运行它,则可以正常工作。我尝试通过删除或添加引号来调整cmd,但是在终端上运行的此命令的任何变体都会在Java运行时中引发错误。虽然它可以在终端上完美运行。

我已经尝试过使用绝对路径和Amazon S3 URL,而它们在终端中都可以正常工作,命令的S3变体会引发No Such Filter错误,而绝对路径命令会No Such File Or Directory在运行时引发错误。

这是错误的堆栈跟踪

Here is the standard error of the command (if any):

ffmpeg version n4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
  configuration: --prefix= --prefix=/usr --disable-debug --disable-doc --disable-static --enable-cuda --enable-cuda-sdk --enable-cuvid --enable-libdrm --enable-ffplay --enable-gnutls --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libnpp --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libpulse --enable-sdl2 --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-nonfree --enable-nvenc --enable-omx --enable-openal --enable-opencl --enable-runtime-cpudetect --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'https://openxcell-development-public.s3.ap-south-1.amazonaws.com/bhit/outputForBHit.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.45.100
  Duration: 00:00:10.57, start: 0.000000, bitrate: 2048 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1696 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 347 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'https://openxcell-development-public.s3.ap-south-1.amazonaws.com/bhit/outputForBHit.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.45.100
  Duration: 00:00:10.57, start: 0.000000, bitrate: 2048 kb/s
    Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1696 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #1:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 347 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Input #2, mov,mp4,m4a,3gp,3g2,mj2, from 'https://openxcell-development-public.s3.ap-south-1.amazonaws.com/bhit/outputForBHit.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.45.100
  Duration: 00:00:10.57, start: 0.000000, bitrate: 2048 kb/s
    Stream #2:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1696 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #2:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 347 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
[AVFilterGraph @ 0x564151595680] No such filter: ''
Error initializing complex filters.
Invalid argument
吉安

如果要提供不带引号的filtergraph字符串,则它不能有任何(未引号/未转义的空格)

所以,代替

-filter_complex [0:v] [0:a] [1:v] [1:a] [2:v] [2:a] concat=n=3:v=1:a=1 [v] [a]

可能是

-filter_complex [0:v][0:a][1:v][1:a][2:v][2:a]concat=n=3:v=1:a=1[v][a]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ffmpeg视频过滤器的字幕中添加字体大小

来自分类Dev

在fluent-ffmpeg中,如何包含多个视频过滤器?

来自分类Dev

FFmpeg concat过滤器

来自分类Dev

使用ffmpeg和xfade过滤器合并多个视频文件

来自分类Dev

使用ffmpeg选择过滤器

来自分类Dev

将三个或更多视频与ffmpeg和xfade过滤器组合

来自分类Dev

FFmpeg:在转码时可以仅对视频文件的一部分应用过滤器

来自分类Dev

使用ffmpeg应用棕褐色过滤器并将标题卡添加到视频

来自分类Dev

ffmpeg视频到图像的转换。指定图像大小时,过滤器文本不清晰

来自分类Dev

FFMPEG过滤器可使用Alpha蒙版对视频进行Boxblur和灰度处理

来自分类Dev

可变大小的ffmpeg过滤器

来自分类Dev

有什么与atempo ffmpeg音频过滤器等效的功能,但avconv可以加快视频和音频的速度吗?

来自分类Dev

如何在ffmpeg视频过滤器的字幕中添加字体大小

来自分类Dev

FFmpeg顺序应用过滤器

来自分类Dev

FFmpeg:缺少过滤器

来自分类Dev

FFmpeg-不能将YADIF过滤器与CONCAT一起使用

来自分类Dev

使用Loudnorm过滤器安装FFmpeg

来自分类Dev

ffmpeg过滤器,将输入过滤器移至输入过滤器

来自分类Dev

如何将归一化视频过滤器与FFMPEG一起使用?

来自分类Dev

ffmpeg复杂的过滤器会降低视频质量

来自分类Dev

如何使用ffmpeg removelogo过滤器

来自分类Dev

FFMPEG运行视频过滤器,仅复制1个字幕流

来自分类Dev

FFMPEG:如何启用覆盖过滤器直到视频结束?(不知道持续时间)

来自分类Dev

如何使用FFmpeg hstack过滤器撰写2个视频?

来自分类Dev

如何使用 FFmpeg 混合/差异过滤器模式来识别两个视频之间的帧差异

来自分类Dev

FFmpeg - 在视频中的特定时间启用所有视频过滤器 (-vf) 选项

来自分类Dev

ffmpeg concat 错误-异常视频

来自分类Dev

ffmpeg 过滤器图像处理

来自分类Dev

ffmpeg - 在带有复杂过滤器的视频上绘制旋转文本需要很长时间

Related 相关文章

  1. 1

    如何在ffmpeg视频过滤器的字幕中添加字体大小

  2. 2

    在fluent-ffmpeg中,如何包含多个视频过滤器?

  3. 3

    FFmpeg concat过滤器

  4. 4

    使用ffmpeg和xfade过滤器合并多个视频文件

  5. 5

    使用ffmpeg选择过滤器

  6. 6

    将三个或更多视频与ffmpeg和xfade过滤器组合

  7. 7

    FFmpeg:在转码时可以仅对视频文件的一部分应用过滤器

  8. 8

    使用ffmpeg应用棕褐色过滤器并将标题卡添加到视频

  9. 9

    ffmpeg视频到图像的转换。指定图像大小时,过滤器文本不清晰

  10. 10

    FFMPEG过滤器可使用Alpha蒙版对视频进行Boxblur和灰度处理

  11. 11

    可变大小的ffmpeg过滤器

  12. 12

    有什么与atempo ffmpeg音频过滤器等效的功能,但avconv可以加快视频和音频的速度吗?

  13. 13

    如何在ffmpeg视频过滤器的字幕中添加字体大小

  14. 14

    FFmpeg顺序应用过滤器

  15. 15

    FFmpeg:缺少过滤器

  16. 16

    FFmpeg-不能将YADIF过滤器与CONCAT一起使用

  17. 17

    使用Loudnorm过滤器安装FFmpeg

  18. 18

    ffmpeg过滤器,将输入过滤器移至输入过滤器

  19. 19

    如何将归一化视频过滤器与FFMPEG一起使用?

  20. 20

    ffmpeg复杂的过滤器会降低视频质量

  21. 21

    如何使用ffmpeg removelogo过滤器

  22. 22

    FFMPEG运行视频过滤器,仅复制1个字幕流

  23. 23

    FFMPEG:如何启用覆盖过滤器直到视频结束?(不知道持续时间)

  24. 24

    如何使用FFmpeg hstack过滤器撰写2个视频?

  25. 25

    如何使用 FFmpeg 混合/差异过滤器模式来识别两个视频之间的帧差异

  26. 26

    FFmpeg - 在视频中的特定时间启用所有视频过滤器 (-vf) 选项

  27. 27

    ffmpeg concat 错误-异常视频

  28. 28

    ffmpeg 过滤器图像处理

  29. 29

    ffmpeg - 在带有复杂过滤器的视频上绘制旋转文本需要很长时间

热门标签

归档