2015-10-06 94 views
0

我正在对af_silencedetect.c文件进行一些修改,其中一个ffmpeg许多过滤器,并且我想在运行ffmpeg时传递一个唯一选项。我需要ffmpeg来保存它找到的沉默,并将它们放入具有唯一ID的不同日志文件中,因为我正在同时运行多个ffmpegs。这是我尝试做:在ffmpeg中传递选项或参数

的ffmpeg -i audio.mp3 -vn -af silencedetect = N = -50dB:d = 1:ID = 01 -f MP3 out.mp3

如何做到这一点?如何创建新参数并将其传入并在ffmpeg中对其进行grep?

回答

0

我一直在ffmpeg上工作一番,我知道开始开发新功能有点痛苦。他们对开发人员的信息很少,对ffmpeg mailing list的回答并不总是有帮助的。

说明:以下说明假设您能够编译ffmpeg。使用gdb运行“ffmpeg_g”程序,它是ffmpeg的调试版本。

所以要添加选项,你必须看看this line。 对于要在该数组中的顺序添加一行并设置参数的每个选项:

{选项名称,说明,在上下文对象中,类型,默认值,最小值,最大值偏移,旗帜}

注意:查看其他文件的可能选项类型。

然后为每个选项添加一个成员在the context structure

最后,将您的选项与通过this instruction获得的上下文对象一起使用。

就是这样,我希望它能帮助你。

+0

非常感谢你的回答,这对我有很大的帮助。 – babak

+0

不客气,不要忘记+1如果它回答你的问题:) – thomas