批處理FFMPEG切割視頻
原按網上的搜索的方法,然在切開視頻後,h5上不能播放,後查乃是各瀏覽器支持的h264編碼有要求,特別是ios之safari要求更為嚴格,故記之如下:
setlocal enabledelayedexpansion
set x=0
for %%i in (.\bazhi\*) ^
do (
set /a x+=1
set new_dir=G:\\course\\bazhi\\!x!
mkdir !new_dir!
ffmpeg -i %%i -vcodec h264_nvenc -f hls !new_dir!\\index.m3u8
)
ffmpeg中的 -vcodec 為參數指定之編碼,在安裝了nvidia之cuda後,h264_nvenc可用gpu以加速編碼。
windows下的批處理使用頗為麻煩,不似python之類的語法易為理解,一個簡單的循環累計,需要開啟延遲變量功能,且其中如果賦值後,當用!將其包住,而並非使用%
如要更知其義,頗為複雜,當搜索《各種形式的變量%0、%i、%%i、var、%var%、!var!的含義和區別》一文。