簡體   English   中英

ffmpeg等間隔生成圖像

[英]ffmpeg image generation in equal interval

我在Ubuntu中使用ffmpeg進行圖像創建和視頻轉換,我的問題是我想以不同的間隔生成圖像(縮略圖)。 假設我上傳了一個視頻,然后它計算了視頻時間,並以相等的間隔生成了5張圖像(縮略圖)。(例如,假設視頻的時間段為50分鍾,那么在0、10、20、30、40處可獲得圖像, 50間隔)

請幫忙

謝謝

簡潔版本:

ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

此命令在視頻的第4秒生成320×240尺寸的PNG縮略圖。 把它放在一個可以改變時間和文件名的腳本中,就完成了。

長版: http//blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

好吧,如果您只是運行:

ffmpeg -i file.mp4

輸出將包含stderr上視頻的長度。 如果您運行程序並將其輸出通過管道傳輸到文件中,則可以讀取該文件;或者,如果您願意,可以讀取stderr的輸出,然后只用您使用的任何語言編寫一些代碼,即可在該輸出中查找位置。 這很漂亮,因為我相信它實際上在字符串中,例如“ Duration:00:15:00”或其他。

如果您運行:

ffmpeg -ss 00:03:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:06:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:09:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:12:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:15:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

然后,每3分鍾將有jpeg幀。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM