用于ffmpeg命令行的c / c ++程序

时间:2015-03-25 04:01:12

标签: c++ c ffmpeg video-streaming

我想为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 ++程序?

1 个答案:

答案 0 :(得分:1)

  1. ffmpeg正在运行。与任何其他程序一样,“路径”上有一个名为ffmpeg的实际文件。使用which ffmpegwhere ffmpeg进行查找。在我大学的系统上,它位于/usr/pkg/bin/ffmpeg,但/usr/bin/ffmpeg可能更典型。

  2. 程序本身 ffmpeg文件。如果你的意思是程序的源代码,很可能没有安装在你的计算机上 - 你需要从某个地方下载它(比如官方的FFmpeg网站)。

  3. 请注意,FFmpeg既是一个程序又是一组库(libavformatlibavcodeclibavutil等)。大多数工作都是在图书馆完成的; ffmpeg程序本身只是根据命令行选项将它们粘合在一起。

    因此,更有用的方法可能是学习如何使用libavformatlibavcodec(以及其他任何FFmpeg库)来做你想要的。 http://ffmpeg.org/documentation.html的文件似乎没有详细说明;你可能想搜索一些教程。