← 返回卷宗
編程筆記

批處理FFMPEG切割視頻

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!的含義和區別》一文。

本文由 三符道長 撰於 2022年3月7日。轉載請註明出處。