
【已解決】批處理如何將獲得的視頻時(shí)間變量按比例9等份最后由 thp2008 于 -9-9 22:39例如:我想將D:Movie 目錄下的,所有*.mp4電影文件,通過批處理,自動(dòng)生成9宮格的預(yù)覽圖。首先,我要獲取視頻的時(shí)長(zhǎng)
對(duì)于獲得的時(shí)間變量 %str%,我想將這個(gè)時(shí)間變量,按照10%,20%,30%,40%,50%,60%,70%,80%,90%的比例,進(jìn)行9等份的時(shí)間變量。這個(gè)步驟,我不知道用,批處理,該如何處理。比如一個(gè)1.mp4,總時(shí)長(zhǎng)是:00:50:00.00,50分鐘,另外處理成變量的時(shí)候,把最后的毫秒去掉,只要 小時(shí):分:秒10%00:05:00設(shè)為變量 BianLiang1020%00:10:00設(shè)為變量 BianLiang2030%00:15:00設(shè)為變量 BianLiang3040%00:20:00設(shè)為變量 BianLiang4050%00:25:00設(shè)為變量 BianLiang5060%00:30:00設(shè)為變量 BianLiang6070%00:35:00設(shè)為變量 BianLiang7080%00:40:00設(shè)為變量 BianLiang8090%00:45:00設(shè)為變量 BianLiang90截圖:ffmpeg.exe -i %%i -ss %BianLiang10% -frames:v 1 %%~dpni01.pngffmpeg.exe -i %%i -ss %BianLiang20% -frames:v 1 %%~dpni02.pngffmpeg.exe -i %%i -ss %BianLiang30% -frames:v 1 %%~dpni03.pngffmpeg.exe -i %%i -ss %BianLiang40% -frames:v 1 %%~dpni04.pngffmpeg.exe -i %%i -ss %BianLiang50% -frames:v 1 %%~dpni05.pngffmpeg.exe -i %%i -ss %BianLiang60% -frames:v 1 %%~dpni06.pngffmpeg.exe -i %%i -ss %BianLiang70% -frames:v 1 %%~dpni07.pngffmpeg.exe -i %%i -ss %BianLiang80% -frames:v 1 %%~dpni08.pngffmpeg.exe -i %%i -ss %BianLiang90% -frames:v 1 %%~dpni09.png代碼:@echo offRem 下面這兩行for 語句,不知道如何寫,單獨(dú)是可以的。請(qǐng)大神我?guī)透囊桓?合并在一個(gè)批處理里面。for /f delims= %%i in ('dir /b/s/a-d %~dp0*.mp4') do (for /f tokens=2 delims=, %%a in ('ffmpeg -i %%i 2^>^&1 ^| find Duration:') do (set str=%%a時(shí)間變量str,9等份。這個(gè)不會(huì),還需要將時(shí)間變量的毫秒去掉,只要 小時(shí):分:秒)rem 按時(shí)間比例截圖9張ffmpeg.exe -i %%i -ss %BianLiang10% -frames:v 1 %%~dpni01.pngffmpeg.exe -i %%i -ss %BianLiang20% -frames:v 1 %%~dpni02.pngffmpeg.exe -i %%i -ss %BianLiang30% -frames:v 1 %%~dpni03.pngffmpeg.exe -i %%i -ss %BianLiang40% -frames:v 1 %%~dpni04.pngffmpeg.exe -i %%i -ss %BianLiang50% -frames:v 1 %%~dpni05.pngffmpeg.exe -i %%i -ss %BianLiang60% -frames:v 1 %%~dpni06.pngffmpeg.exe -i %%i -ss %BianLiang70% -frames:v 1 %%~dpni07.pngffmpeg.exe -i %%i -ss %BianLiang80% -frames:v 1 %%~dpni08.pngffmpeg.exe -i %%i -ss %BianLiang90% -frames:v 1 %%~dpni09.pngrem 合并九宮格magick.exe montage *.png -geometry +0+0 -background #00000000 9GongGe.jpg最后,合并成九宮格就好了,合并九宮格,我知道如何處理,就是不知道,這個(gè)不同的時(shí)間變量,如何按比例九等份,并設(shè)為變量如何處理,感謝各位大神幫助!nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- for /f tokens=2 delims=, %%a in ('ffmpeg -i 1.mp4 2^>^&1 ^| find Duration:') do (
- set str=%%a
- )
- echo %str%
- pause

