Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 将变换视频过滤器添加到ffmpeg_Ubuntu_Video_Ffmpeg - Fatal编程技术网

Ubuntu 将变换视频过滤器添加到ffmpeg

Ubuntu 将变换视频过滤器添加到ffmpeg,ubuntu,video,ffmpeg,Ubuntu,Video,Ffmpeg,首先,我对ffmpeg和stackoverflow是新手。如果我做错了,我很抱歉 早些时候,我评论了一篇与此相关的帖子,但它被删除了,因为它不是一个答案或什么的。所以我在这里问我自己的问题 我遵循了这个指示 直到解压ffmpeg文件。然后我按照facebook的说明做了 签出ffmpeg的源代码 将vf_transform.c复制到ffmpeg源中的libavfilter子目录 编辑libavfilter/allfilters.c并通过添加以下行来注册过滤器:register\u filter(

首先,我对ffmpeg和stackoverflow是新手。如果我做错了,我很抱歉

早些时候,我评论了一篇与此相关的帖子,但它被删除了,因为它不是一个答案或什么的。所以我在这里问我自己的问题

我遵循了这个指示

直到解压ffmpeg文件。然后我按照facebook的说明做了

  • 签出ffmpeg的源代码
  • 将vf_transform.c复制到ffmpeg源中的libavfilter子目录
  • 编辑libavfilter/allfilters.c并通过添加以下行来注册过滤器:register\u filter(TRANSFORM,TRANSFORM,vf);在视频过滤器注册部分
  • 编辑libavfilter/Makefile并将过滤器添加到过滤器部分的行:OBJS-$(CONFIG_TRANSFORM_filter)+=vf_TRANSFORM.o中
  • 像往常一样配置和构建ffmpeg
  • 最后,我运行了编译指南中的其余说明

    整个过程我做了几次,但当我尝试测试时,结果总是一样的

    ffmpeg version N-80901-gfebc862 Copyright (c) 2000-2016 the FFmpeg developers
      built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
      configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-gnutls --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvidstab
      libavutil      55. 28.100 / 55. 28.100
      libavcodec     57. 48.101 / 57. 48.101
      libavformat    57. 41.100 / 57. 41.100
      libavdevice    57.  0.102 / 57.  0.102
      libavfilter     6. 47.100 /  6. 47.100
      libavresample   3.  0.  0 /  3.  0.  0
      libswscale      4.  1.100 /  4.  1.100
      libswresample   2.  1.100 /  2.  1.100
      libpostproc    54.  0.100 / 54.  0.100
    Unknown filter 'transform'.
    
    我使用的是初级操作系统。

    谢谢,如果帖子全错了,我很抱歉。

    我重复了这个过程,没有问题。我猜您运行了错误的
    ffmpeg
    可执行文件,该文件由系统或apt提供。您确定您测试的
    ffmpeg
    是您构建的吗?谢谢。因此,我重命名了第一次安装ffmpeg时根bin文件夹中的ffmpeg。然后,我再次执行了整个过程,但从未创建home中的bin文件夹。所以我没有办法推出它哈哈。如果没有bin文件夹,它生成到哪里?进程不应该创建文件夹吗?对不起,我是这样一个傻瓜。
    前缀
    选项指示如果执行了
    make install
    ,ffmpeg存储箱将复制到哪里。最初的构建容器应该仍然在源目录中。我制作了一个centOS虚拟机,它在那里工作得很好。谢谢你的帮助。我重复了这个过程,没有问题。我猜您运行了错误的
    ffmpeg
    可执行文件,该文件由系统或apt提供。您确定您测试的
    ffmpeg
    是您构建的吗?谢谢。因此,我重命名了第一次安装ffmpeg时根bin文件夹中的ffmpeg。然后,我再次执行了整个过程,但从未创建home中的bin文件夹。所以我没有办法推出它哈哈。如果没有bin文件夹,它生成到哪里?进程不应该创建文件夹吗?对不起,我是这样一个傻瓜。
    前缀
    选项指示如果执行了
    make install
    ,ffmpeg存储箱将复制到哪里。最初的构建容器应该仍然在源目录中。我制作了一个centOS虚拟机,它在那里工作得很好。谢谢你的帮助。