我想为ffmpeg命令行找到相应的c / c ++程序:
ffmpeg -i sample.mp4 -an -vcodec libx264 -crf 23 outfile.h264
将sample.mp4文件转换为outfile.h264和
ffplay outfile.h264
我正在做的是将ffmpeg程序与我的udp套接字程序结合起来进行实时视频传输。因为它是'实时',所以我想找到ffmpeg程序在帧编码步骤切割它而不是将帧写入输出文件,并逐帧发送,并在服务器端逐帧读取。 / p>
我的问题是:
1.当我使用上面的命令行时,实际上运行了什么c / c ++程序?
2.我在哪里可以找到c / c ++程序?
答案 0 :(得分:1)
ffmpeg
正在运行。与任何其他程序一样,“路径”上有一个名为ffmpeg
的实际文件。使用which ffmpeg
或where ffmpeg
进行查找。在我大学的系统上,它位于/usr/pkg/bin/ffmpeg
,但/usr/bin/ffmpeg
可能更典型。
程序本身是 ffmpeg
文件。如果你的意思是程序的源代码,很可能没有安装在你的计算机上 - 你需要从某个地方下载它(比如官方的FFmpeg网站)。
请注意,FFmpeg既是一个程序又是一组库(libavformat
,libavcodec
,libavutil
等)。大多数工作都是在图书馆完成的; ffmpeg
程序本身只是根据命令行选项将它们粘合在一起。
因此,更有用的方法可能是学习如何使用libavformat
和libavcodec
(以及其他任何FFmpeg库)来做你想要的。 http://ffmpeg.org/documentation.html的文件似乎没有详细说明;你可能想搜索一些教程。