2013-03-20 35 views
3

白天我每分鐘都會從相機拍照。我想從圖像製作視頻。 1天 - > 1個視頻使用mencoder的照片的視頻?

我用mencoder的做,在這樣的一天結束:mencoder "mf://*.jpg" -mf fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -vf scale=1024:768 -oac copy -o movie.avi它工作正常,但:

的問題是,我需要做的樹莓派(700MHz的ARM),他需要大約一個小時才能從白天拍攝的1500張照片製作視頻(工作速度約爲0.5 fps)。

有沒有辦法讓視頻「連續」 - 如何在拍攝後將每張照片傳遞給mencoder - 並且每天在午夜停止製作視頻?然後它會拍攝一張照片,處理它2-3秒,然後再等一分鐘再做一次。

謝謝。

+0

你需要使用mencoder還是可以使用ffmpeg? (我有一個完全測試的ffmpeg解決方案) – Jean 2013-03-20 22:58:15

+0

我可以使用ffmpeg,沒問題。我如何使用ffmpeg來做到這一點?謝謝。 – user2193024 2013-03-21 07:33:00

+0

完美。那麼,我能夠回答你的問題。對於'ffmpeg'。也許你可以編輯你的文章並更新標題,以便其他對此主題感興趣的用戶可以找到它。 – Jean 2013-03-21 12:10:53

回答

1

這不提供mencoder的答案,但是在註釋中允許ffmpeg的答案。

要求:

  • 所有圖片必須被連續編號(即picName1.png,picName2.png等)
  • 所有圖片必須在相同的文件夾。
  • 您必須擁有最新版本的ffmpeg,因爲選項 最近改變

來創建視頻使用:

ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi' 
  • 通過所需的幀速率更換FPS( 10,25,30等)fps。
  • 更換/路徑/到/你/ picName通過實際的路徑,但是離開 %d它告訴FFmpeg放了多少那裏。
  • 用您選擇的 目的地替換/path/to/your/new/video.avi

這樣創建的視頻將是最高質量的。您可以使用-q選項來調整質量以符合您的視頻尺寸要求。

查看man page for ffmpeg瞭解更多解釋。

不幸的是,據我所知,沒有辦法每隔幾分鐘左右傳一張照片。我建議下面的解決方案之一:

  • 編譯視頻每天一次,在午夜。你在凌晨1點得到它。
  • 如果您需要查看,請每天編譯一次視頻。 由於您每次處理整批 ,這是浪費的大量處理。
  • 通過塊(例如每2小時)編譯視頻,並在一天結束時合併 所有視頻。

如果你不需要在白天看視頻,那麼第一個解決方案是最簡單的。


下面是從男人頁面報價:

爲了創建許多圖像的視頻:

的ffmpeg -f圖像2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi語法 「foo-%03d.jpeg」指定使用由零填充的三個 數字組成的十進制數來表示序列號。它是C printf函數支持的相同語法的 ,但只有接受正常整數的格式 才合適。

+1

嗯,我試過了。它獲取文件夾中的所有圖片,製作視頻並退出(就像我上面的mencoder示例一樣)。但有沒有辦法如何非常緩慢地添加圖像 - 例如2分鐘內創建一張圖像 - 就像我上面寫的一樣(我的問題的最後一段)? – user2193024 2013-03-21 19:11:41

+0

@ user2193024不,你不能。但是你爲什麼不在午夜每天做一次視頻?這將需要一個小時。你在午夜開始並在凌晨1點播放視頻。您甚至可以在白天生成預覽。 – Jean 2013-03-21 19:24:02

1

爲什麼不直接從小時左右的照片製作視頻並將其與現有視頻合併?

合併視頻有:

mencoder -oac copy -ovc copy -idx -o daily.avi this_hour.avi 

你這樣做每隔一小時左右,然後在一天你daily.avi結束將所有圖像的合併。

+0

它應該是'mencoder ... -o output.avi input1.avi input2.avi'。 – Andrey 2016-04-10 04:38:27

相關問題