如何以编程方式使用ffmpeg?

时间:2015-11-24 07:39:36

标签: ffmpeg

我是 ffmpeg 的新手,我发现很多关于它的解决方案是由命令行给出的,而不是代码或函数,所以我的问题是:

为什么人们更喜欢在ffmpeg中使用命令行,如何将命令行转换为代码?

例如,文档建议您将视频调整为指定尺寸:

ffmpeg -i input.avi -vf scale=320:240 output.avi

但是如何以编程方式在我的应用中实现它?

顺便说一句,ffmpeg中有两个名为 libswresample libswscale 的库,“sw”代表什么?

1 个答案:

答案 0 :(得分:3)

  • 重新取样和重新取样之间的区别:
  

libswscale库执行高度优化的图像缩放以及色彩空间和像素格式转换操作。

     

重新缩放:是更改视频大小的过程。有几种重新缩放选项和算法可供使用。这通常是一个有损的过程。

     

libswresample库执行高度优化的音频重采样,重新矩阵化和样本格式转换操作。

     

重新采样:是改变音频速率的过程,例如从44100Hz的高采样率到8000Hz。从高采样率到低采样率的音频转换是一个有损耗的过程。有几种重采样选项和算法可供使用。