FFmpeg水印持续时间

时间:2016-05-04 13:44:12

标签: java android video ffmpeg android-library

我正在开发一个Android应用程序,它将与FFmpeg库一起使用,该库仅在某些test.mp4视频上应用多个水印。对于这种情况,我使用来自该源的FFmpeg二进制文件的Android java库:[http://writingminds.github.io/ffmpeg-android-java/]这对某些示例工作正常,但我不能使用这样的命令:

-i /storage/emulated/0/Download/test.mp4 -vf "movie=/storage/emulated/0/Download/test.mp4 [logo]; [in][logo] overlay=W-w-10:H-h-10, fade=in:0:20 [out]" /storage/emulated/0/Download/test.mp4

请注意-vf标志和这些[in],[logo]标志后的这些引号。这些只是给我一个错误,如

[NULL @ 0xb5bf3200] Unable to find a suitable output format for '[logo];'
[logo];: Invalid argument

等等。命令中的引号也是引发错误的问题,如:

[AVFilterGraph @ 0xb5c092c0] No such filter: 'overlay=main_w-50:main_h-50,overlay=0:0'
Error initializing complex filters.
Invalid argument".

我甚至在这种情况下使用适当的库吗?我还想在视频的特定持续时间内显示水印。例如,如果视频长达10秒,我只希望从视频的第3秒到第7秒开始显示水印。我可以像这样显示叠加图像:

-i /storage/emulated/0/Download/test.mp4 -i /storage/emulated/0/Download/test.jpg -i /storage/emulated/0/Download/test.jpg -filter_complex overlay=main_w-50:main_h-50,overlay=0:0 -codec:a copy /storage/emulated/0/Download/test_edited.mp4

但是它们会在整个视频期间显示出来。我在哪里可以设置特定叠加的持续时间开始/结束?

非常感谢!

0 个答案:

没有答案
相关问题