2012-06-29 30 views
0

是否可以在幀中設置FFMPEG中的-ss和-t標誌?FMP中的FFMPEG開始和持續時間

我使用FFMPEG在PHP中構建了一個簡單的視頻修剪器,並且一直使用PHP-FFMPEG來提取屏幕抓取等,它完全在幀中工作。另外我的腳本要求我在vid的開始和結束時加上和減去可變的時間量,這在FPS中容易得多。 PHP-FFMPEG告訴我vid的fps,所以我可以根據需要準確地確定幀。

另外有人知道一個很好的小腳本可以將幀轉換爲HH:MM:SS.xx格式嗎?我可以用它來代替。到目前爲止,我的Google嘗試都沒有成果,而我的嘗試讓我頗感壓力。

+0

好的,所以轉換到HH:MM:SS.xx位很簡單,我剛剛有一個腦凍結層(幀/ FPS)給我秒,我可以計算出模數這也給我留下了奇怪的框架 - 我一直在盯着這個代碼太久,我想。 – user825494

回答

1

您不需要轉換爲HH:MM:SS.xx格式。

用於FFmpeg的-t-ss標誌接受秒數(包括小數)以及HH:MM:SS.xx格式。從the docs

-ss position (input/output)
當爲(-i前)的輸入選項一起使用,力求在此輸入文件position。當用作輸出選項時(在輸出文件名之前),解碼但放棄輸入,直到時間戳達到position。這比較慢,但更準確。

位置可能以秒或hh​​:mm:ss [.xxx]形式出現。

所以只要每秒幀/幀,你已經得到了你的輸入。

+0

頂尖。感謝那! – user825494

1

我不知道-ss,但您可以使用-vframes而不是-t來指定確切的視頻幀數。

相關問題