1. 程式人生 > >呼叫FFmpeg 擷取視訊縮圖

呼叫FFmpeg 擷取視訊縮圖

百度搜了搜 截縮圖命令 大多是錯誤格式 ffmpeg返回來的值 [1] 也就是格式有錯誤。 都是貼上複製。。。 也是無語。。。   

 

無錯誤格式如下:↓ 返回 [0]

ffmpegx86.exe -i videofile -y -f image2 -ss 00:00:01.5 -vframes 1 -s 260x150 savejpgfile

上面命令是在[1.5]秒的時間點 擷取。如果截圖時間點靠後 比如在60分鐘處擷取 那上面這個命令。。。。處理會很長。漫長。。

剛接觸ffmpeg 也不是很懂 以為是 32位效率會低 換成X64版的也是很慢 。。。

 

網上解決辦法是 將-ss 放到最前 也就是下面這條。。看引數應該是ffmpeg直接跳到60分鐘時間點上 處理擷取

 

ffmpegx64.exe -ss 00:60:00 -i videofile -y -f image2 -vframes 1 -s 260x150 savejpgfile

截圖很快 但ffmpeg返回來的值為[1] 不知道 返回值 0 或 1 是什麼概念。可能0是無錯誤 1是非嚴重錯誤。 

 

*另外-s 260x150 擷取指定尺寸 去掉會擷取源視訊尺寸。但指定的話不知道有沒有按比例截圖尺寸的命令。

因為擷取豎版的視訊很尷尬 圖片很扁。。。當下的解決方法是先-i 取到視訊資訊 判斷 橫板 豎版   260x150 或  150x260

這樣的話效率有些低 但是個方法 。。