PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
R_Language
[問題] 透過animation執行ffmpeg圖片合成影片
作者:
bedroom0204
(khkh)
2016-04-14 13:46:13
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次)
[問題敘述]:
我試圖透過ffmpeg將圖片組合成影片,
如果不經過R,直接在ffmpeg輸入:
ffmpeg -r 25 -f image2 -i "D:\new\test1(%d).jpg" -vcodec libx264
video2.mp4
可以成功合併成影片檔。
如果要在R裡,可能就必須透過animation這個package,
oopts = ani.options(interval = 0.04, ani.width=1920, ani.height=1020,
ffmpeg = "C:/ffmpeg-20160407-git-0c94906-win32-static/bin/ffmpeg.exe")
saveVideo(
for(k in 1:1000)"D:\\MRTTT\\new\\test1(%d).jpg",
video.name ="D:\\MRTTT\\new\\newvid.mp4",
ffmpeg = ani.options("ffmpeg"),
other.opts = "-b 3000k")
但是,結果只能轉出白色畫面沒秒數影片檔,
我判斷是讀取圖片的程式碼寫錯(上述黃色處)。
另外也想要改成libx264的方式編碼,檔案比較小,
也不知道怎麼改比較好。
如果說用
system()開啟,如下:
system("C:\\ffmpeg-20160407-git-0c94906-win32-static\\bin\\ffmpeg.exe")
又會出現Warning message:
running command
'C:\Users\KH\Desktop\ffmpeg-20160407-git-0c94906-win32-static\bin\ffmpeg.exe'
had status 1
也不知道是甚麼原因。
麻煩解答了。
[程式範例]:
如上
[關鍵字]:
ffmpeg, animation
作者:
andrew43
(討厭有好心推文後刪文者)
2016-04-14 14:03:00
ffmpeg編h.264可看
http://tinyurl.com/knjej65
你saveVideo()很怪。第一個引數是在R畫東西才對。另外,我認為不要一定要用animation package。我個人會用for loop創造一堆png file再呼叫ffmpeg。這樣會單純一點。其實animation package內部做的事情和你做出一堆png再調ffmpeg是一樣的。如果你必須用該package,要請你給一個例子重現,不然不知道你卡在哪。
作者:
celestialgod
(天)
2016-04-14 14:41:00
怎麼看都覺得你的程式問題很大...你如果只要用system去做就不用用到animation了saveVideo用的應該是R畫出來的圖如果要用外面的jpg,建議直接用system不然就要讀入再用IMAGE重現至於你system出錯的原因 應該是沒有input output正常情況下直接呼叫ffmpeg是會跳錯
作者:
bedroom0204
(khkh)
2016-04-15 14:18:00
我也是用for建立一堆圖片,再把他們合成影片。但是自己沒寫過怎麼操控外部檔案(也沒程式經驗),所以system不太清楚怎麼用,才想說用package。那我明白了,去研究一下怎麼直接控制ffmpeg。謝謝回答!
作者:
damody
(天亮damody)
2016-04-16 09:49:00
這問題沒有發揮到R的強項 用shell script就可以了
繼續閱讀
Re: [問題] 選取重覆的資料
celestialgod
[問題] 選取重覆的資料
criky
[問題] package 'rugarch' for mac 能安裝不能使
shnn217
[問題] 比對兩個dataframe
clansoda
Re: [問題] r studio server電腦需求
psinqoo
[問題] 如何列出所有排列
kellywind
[問題] r studio server電腦需求
f496328mm
Re: [問題] 如何整理合併資料並計算個數
Wush978
Re: [問題] 如何整理合併資料並計算個數
celestialgod
[問題] 如何整理合併資料並計算個數
atomo
Links
booklink
Contact Us: admin [ a t ] ucptt.com