2014-02-14 34 views
10

我一直在嘗試在視頻上添加圖像覆蓋圖,以便覆蓋圖像僅在特定時間範圍內顯示。來自Android的視頻覆蓋

按照以下鏈接中的說明,我可以使用圖像覆蓋視頻,這樣疊加的圖像將顯示整個視頻的運行長度。 http://ffmpeg.gusari.org/viewtopic.php?f=8&t=1181

FFmpeg中所用命令:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10 -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 

不過,我需要疊加圖像視頻的特定時間間隔。所以我嘗試了下面的命令,但沒有奏效。

FFmpeg的命令,沒有工作:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10:enable=between(t\,0\,30) -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 

錯誤消息:

關鍵的「啓用」未找到。 ShelloutError初始化 filter'overlay'與參數'10:10:enable = between(t,0,30)' ShelloutError配置過濾器。

通過google搜索,我能找到我需要FFMPEG 2.0,所以我想通過以下http://vec.io/posts/how-to-build-ffmpeg-with-android-ndk創造新的ffmpeg庫,但它也不能工作。

這將是巨大的,如果有人可以從下面得到我任何東西:

  1. 的FFMPEG 2.0+(libffmpeg.so)
  2. 或辦法做到圖像疊加不FFMPEG
  3. 一個Android預編譯庫
+0

http://stackoverflow.com/questions/13818436/ffmpeg-watermark試試這個 –

+0

雅我知道這個鏈接已經使用,但即時編譯此代碼生成ffmpeg.so文件後執行任何ffmpeg命令獲取錯誤退出值4。 – Sanket990

+0

爲什麼使用FFMPEG代替Android提供的內置媒體播放器? (MediaPlayer和VideoView) –

回答

0

從兩年前開始,看起來這是不可能的,所以它可能沒有改變。你可以在這裏找到一個具體的參考:http://ffmpeg.org/pipermail/ffmpeg-user/2012-January/004062.html

我似乎無法找到有關它的更多近期。似乎有一種方法可以在視頻中的某個位置啓動疊加層,但不會稍後停止(請參閱此信息:Overlay video after set time offset with FFmpeg)。

第一個鏈接的建議是將其應用於要顯示疊加層的視頻片段,因此這可能是迄今爲止不幸的唯一方法(至少部分使用FFMPEG)。