18

我从源代码编译了 VLC,它运行良好。当我做“./Vlc”时,vlc 运行。我还从源代码编译了 ffmpeg,它也运行良好。当我执行“ffmpeg-if toto.flv mp3-vn-acodec copy new_toto.mp3”时,会生成名为“new_toto.mp3”的文件。我无法理解的是 VLC 和 ffmpeg 如何协同工作?VLC 代码的哪一部分使用了 ffmpeg 代码?

是否有 ffmpeg 命令来播放(读取)视频?

4

2 回答 2

21

VLC 没有将 FFmpeg 嵌入为内部使用的一种从属二进制文件,正如您可能想象的那样。相反,FFmpeg 和 VLC 都在使用libavcodec,一个实现 ffmpeg 通过其命令行界面公开的内容的库。因此,FFmpeg 通过提供其 libavcodec 库来支持 VLC,该库是作为播放器应用程序构建 VLC 的基本组件之一。

于 2012-07-17T15:33:50.383 回答
5

是否有 ffmpeg 命令来播放(读取)视频?

ffplay video.mp4

ffplay然而,它是一个非常精简的视频查看器,主要只适用于调试视频,而不是日常使用。

ffplay对于某些古怪的格式,它可能比 VLC 更准确,例如它可以处理 VLC 2.2.4 无法处理的非常低的 FPS 视频:如何使用 ffmpeg 的 sws_scale() 调整图片大小?

在 Ubuntu 16.04 和 ffmpeg 2.8 中测试,这个最小的程序生成视频来自:如何使用 ffmpeg 的 sws_scale() 调整图片大小?

于 2016-02-19T19:45:33.033 回答