在 中提到了 graph2dot man ffmpeg-filters
,但它并不在 FFmpeg 包或其依赖项(包括 libavfilters6)中。
我已经安装了 FFmpeg,但是当我尝试运行它时出现“graph2dot:未找到命令”。
它还在 Ubuntu 中吗?如果是,在哪里?
根据请求:
[root@kaga ~]# apt-cache policy ffmpeg
ffmpeg:
Installed: 7:3.3.4-2
Candidate: 7:3.3.4-2
Version table:
*** 7:3.3.4-2 500
500 http://us.archive.ubuntu.com/ubuntu artful/universe amd64 Packages
100 /var/lib/dpkg/status
答案1
应用程序 graph2dot 不作为 Artful Aardvark 的 FFmpeg 包的一部分提供。但是,使用以下几个步骤构建自己的副本非常简单。(我怀疑 graph2dot 与 FFmpeg 版本无关,但我们将使用相同的主要的可以肯定的是,它使用的是 Artful 附带的 FFmpeg 版本……)
1.编译并安装graph2dot:
打开终端窗口并运行以下单个命令:
sudo apt-get install build-essential yasm && \
mkdir $HOME/graph2dot_build && cd $HOME/graph2dot_build && \
wget https://www.ffmpeg.org/releases/ffmpeg-3.3.7.tar.gz && \
tar xvf ffmpeg-3.3.7.tar.gz && cd ffmpeg-3.3.7 && \
./configure && make -j 4 && \
make tools/graph2dot && sudo cp -v tools/graph2dot /usr/local/bin
2.测试安装:
现在您可以按如下方式测试您的副本:
andrew@illium~$ graph2dot -h
Convert a libavfilter graph to a dot file.
Usage: graph2dot [OPTIONS]
Options:
-i INFILE set INFILE as input file, stdin if omitted
-o OUTFILE set OUTFILE as output file, stdout if omitted
-h print this help
andrew@illium~$
我已经在全新的 Artful Aardvark 17.10 VM 上对此进行了测试,并且它应该也可以在您的系统上完美运行。
3. 清理构建区域:
测试后删除构建目录及其内容:
rm -rfv $HOME/graph2dot_build
祝您度过愉快的一天 :)
参考:
- FFmpeg 过滤器文档:graph2dot:如何使用 graph2dot 现在我们已经安装它了!
- 视频制作 Stack Exchange:安装 graph2dot:详细的安装和使用说明。