我是 ffmpeg 的新手,我发现很多关于它的解决方案是由命令行给出的,而不是代码或函数,所以我的问题是:
为什么人们更喜欢在ffmpeg中使用命令行,如何将命令行转换为代码?
例如,文档建议您将视频调整为指定尺寸:
ffmpeg -i input.avi -vf scale=320:240 output.avi
但是如何以编程方式在我的应用中实现它?
顺便说一句,ffmpeg中有两个名为 libswresample 和 libswscale 的库,“sw”代表什么?
答案 0 :(得分:3)
libswscale库执行高度优化的图像缩放以及色彩空间和像素格式转换操作。
重新缩放:是更改视频大小的过程。有几种重新缩放选项和算法可供使用。这通常是一个有损的过程。
libswresample库执行高度优化的音频重采样,重新矩阵化和样本格式转换操作。
重新采样:是改变音频速率的过程,例如从44100Hz的高采样率到8000Hz。从高采样率到低采样率的音频转换是一个有损耗的过程。有几种重采样选项和算法可供使用。
了解如何使用ffmpeg libs从git://source.ffmpeg.org/ffmpeg.git
下载源代码并查看doc/examples
目录。
文档在https://ffmpeg.org/doxygen/trunk/index.html
sw
代表软件。