我想嘗試從超過 6 分鐘的大型 MPEG4 檔案(20.1MB)中提取第 n 幀。但是,如果我嘗試這樣的事情:
convert video.mp4 *.png
我的整個電腦完全崩潰。因此,我想嘗試通過僅從 MPEG4 檔案中提取每第 n 幀而不是提取 8000 多張影像來節省一些時間和計算能力。如何做到這一點?
uj5u.com熱心網友回復:
我會使用“ffmpeg”來做到這一點。以 X 間隔提取 PNG 影像的命令可以像這樣簡單......
ffmpeg -i input.mp4 -r 1 outd.png
使用該選項-r 1會將輸出幀速率設定為每秒 1。假設輸入視頻的幀速率為每秒 25,該選項-r 1將大約每 25 幀輸出一次。根據輸入的幀率計算你需要的間隔。例如,要大約每 10 幀獲取一次,請使用-r 2.5.
此示例中的輸出檔案名包含d,它創建一個四位數字的編號序列,并用前導零填充。
uj5u.com熱心網友回復:
VLC 媒體播放器可以做到這一點:
以管理員身份運行 VLC。
在 VLC 中單擊工具 - 首選項。
在“顯示設定”下,單擊“全部”。
在“視頻”下,選擇“過濾器”,但不要展開它。勾選“場景視頻過濾器”復選框。
展開“過濾器”并選擇“場景過濾器”,
給出輸出路徑。
設定“記錄比率”框示例 10,20 等。
點擊“保存”。
單擊媒體 - 打開視頻并找到您的視頻。耐心地讓整件事發揮作用。VLC 將自動捕獲幀并保存到輸出路徑。
禁用:單擊工具 - 首選項。在“顯示設定”下,單擊“全部”。在“視頻”下,選擇“過濾器”。取消選中“場景視頻過濾器”。點擊“保存”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/343512.html
上一篇:我想從圖片的行和列創建一個串列
