本帖最后由 gesla 于 2023-4-10 21:34 编辑
- echo
- setlocal enabledelayedexpansion
-
- rem 设置文件所在目录
- set src_dir=E:\test\
-
- rem filename用于存放目标文件名
- set filename=""
-
- cd /d %src_dir%
- for %%a in ("CC*.flv") do ffmpeg -i "%%a" -bsf:v h264_mp4toannexb -f mpegts -c copy ".\%%~na.ts"
- (for %%i in (CC*.ts) do @echo file '%%i') > 0.txt
- for /f %%a in ('dir /od /tc /b CC*.flv') do (
- set filename=%%~na
- if not !filename! == "" (
- goto ffmpeg
- )
- )
-
- :ffmpeg
- ffmpeg -f concat -safe 0 -i 0.txt -c copy %filename%.mp4
- pause
复制代码 在执行最后一步的时候,如果flv文件名中有中文字符就会无法合并,我明明加了-safe参数啊
搞明白了,txt需要UTF-8编码,fffmpeg才能识别中文字符,加了个chcp 65001就好了 |