使用命令列工具準確地從影片中拍攝快照

使用命令列工具準確地從影片中拍攝快照

我正在尋找一種從視頻中獲取準確屏幕截圖的方法。精確到毫秒。我嘗試使用ffmpeg以下命令:

ffmepg.exe -ss position-in-hours-minutes-milliseconds -i videoPath -y -f image2 \ -vcodec mjpeg -vframes 1 screenshot-path

但結果不準確。它不尊重毫秒。我需要一種從毫秒級的影片中截取螢幕截圖的方法。

謝謝。

答案1

我懷疑之前的回應誤解了您對毫秒精度的評論。如果您想要一種準確的方法來提取當前顯示的幀,阿維多路復用器可以作為便攜式版本安裝,並且可以直接使用。只需導航到您想要的框架,然後文件/另存為圖像。

如果你想使用 ffmpeg,下面的程式碼就夠了。

ffmpeg -i input.mp4 -ss 00:00:00.000 -update 1 -frames:v 1 out.bmp

您可以將輸出變更為最常見的影像格式。

答案2

雖然這就像使用大砲(不是佳能)射殺跳蚤,兩者鏡頭剪輯開放射擊顯示時間的解析度為 1/100 秒,即 10 毫秒,這不是相當你要求什麼......但有人可以透過記下小數點最低位的點,並拉伸時間線,以便可以沿著它以毫秒為單位進行測量。

警告:這僅適用於具有足夠內容的視頻資訊.以低於每秒 100 幀的任何速度錄製的影片不會有任何毫秒級別的變化,並且如果使用的視訊格式時間壓縮被使用時,僅不同之處記錄幀之間的信息,使得在單個“幀”級別提取信息即使不是不可能,也非常困難,即三角洲全幀之間。

如果您有真正的高速攝影機和獨立錄影機不是使用壓縮,那麼您可以以低於毫秒的分辨率看到整個幀...並且可能有專門的軟體可以做到這一點。

相關內容