[請問] 如何將多個jpg檔輸出成mp4影片檔

看板AVEncode作者 (米干)時間9月前 (), 編輯推噓1(1023)
留言24則, 4人參與, 9月前最新討論串1/1
我目前參考了以下文章的寫法 (第二段的部分) https://www.twblogs.net/a/5ee4c651b5c757c9e6c991b6 每一個avcodec相關的function都可以成功執行, 在while迴圈push jpg buffer也沒有跳出error (目前讀了100張jpg檔 用VLC player播放都只播了不到一秒就沒了 (win10內建的播放器會顯示"此項目的編碼格式是不支援的格式" 有試著改st->codec->time_base.num和st->codec->time_base.den的數字 影片長度會有改變,但還是播不到一秒影片就結束了 想請問是還有哪些參數沒設定到嗎?或是要把jpg檔合成影片檔還有什麼其他作法嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.49.6 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AVEncode/M.1632503219.A.960.html

09/25 01:19, 9月前 , 1F
google關鍵字: ffmpeg image to video
09/25 01:19, 1F

09/25 01:19, 9月前 , 2F
之前都是這樣弄的 直接下指令參數就好 不用call api
09/25 01:19, 2F

09/25 01:51, 9月前 , 3F
09/25 01:51, 3F

09/25 01:55, 9月前 , 4F
前面的FPS是呈現速率的重點 後面可以依素材類型調慢
09/25 01:55, 4F

09/25 01:57, 9月前 , 5F
比如1秒1張 如果撥放器能吃就只會設1 FPS 省空間
09/25 01:57, 5F

09/25 01:58, 9月前 , 6F
設高剩下都是dupe偵 盡量-pix_fmt yuv420p提高相容
09/25 01:58, 6F

09/25 02:01, 9月前 , 7F
win內建撥放器不吃圖片的444取樣 只吃420
09/25 02:01, 7F

09/25 11:57, 9月前 , 8F
謝謝回覆~所以基本上還是讀實際的圖檔去生成影片檔的作法
09/25 11:57, 8F

09/25 11:57, 9月前 , 9F
比較方便嗎?
09/25 11:57, 9F

09/25 14:54, 9月前 , 10F
注意 -framerate 和 -r 是同一個選項,重點是順序
09/25 14:54, 10F

09/25 14:54, 9月前 , 11F
你要指定輸入或輸出fps 是根據選項的位置
09/25 14:54, 11F

09/25 14:54, 9月前 , 12F
ffmpeg -r in_fps -i INPUT -r out_fps OUTPUT
09/25 14:54, 12F

09/25 15:00, 9月前 , 13F
in_fps 就是 1/每張圖片秒數 out_fps 則是輸出fps
09/25 15:00, 13F

09/25 15:00, 9月前 , 14F
不是有一堆圖檔要組成影片才問嗎? 如果是程式直接產生畫面
09/25 15:00, 14F

09/25 15:00, 9月前 , 15F
又不想存到硬碟後再轉 我記得有個參數是直接讀stdin的
09/25 15:00, 15F

09/25 17:16, 9月前 , 16F
To cs8452: 抱歉,沒有描述清楚,之後圖片的資料會是直接
09/25 17:16, 16F

09/25 17:16, 9月前 , 17F
抓程式裡面的buffer,目前是我在測試生成影片檔的功能,才
09/25 17:16, 17F

09/25 17:16, 9月前 , 18F
會先用圖片檔
09/25 17:16, 18F

09/26 15:24, 9月前 , 19F

09/26 15:25, 9月前 , 20F
雖然用pipe效率稍微低一點 但至少比call api簡單方便 而且
09/26 15:25, 20F

09/26 15:26, 9月前 , 21F
絕大多數情況不會遇到效率問題
09/26 15:26, 21F

09/26 15:27, 9月前 , 22F
有raw跟image2pipe 後面那個你要先編成圖檔再透過pipe傳
09/26 15:27, 22F

09/26 15:28, 9月前 , 23F
raw的話參數要指定好 長寬 rgba這類的參數
09/26 15:28, 23F

09/27 21:58, 9月前 , 24F
謝謝樓上,我再研究看看
09/27 21:58, 24F
文章代碼(AID): #1XJWMpbW (AVEncode)