VLC和ffmpeg如何协同工作?

Tou*_*oad 16 ffmpeg vlc

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

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

Rom*_* R. 16

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


Cir*_*四事件 5

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

ffplay video.mp4
Run Code Online (Sandbox Code Playgroud)

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

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

在 Ubuntu 16.04 和 ffmpeg 2.8 中进行了测试,使用这个最小程序生成的视频来自:How to resize a picture using ffmpeg's sws_scale()?