使用FFmpeg concat命令合并.ts系列文件时遇到文件顺序混乱问题的解决咨询
使用FFmpeg concat命令合并.ts系列文件时遇到文件顺序混乱问题的解决咨询
我几年前从网上下载了一批.ts格式的视频片段,总共306个,文件名是从segment1_4_av.ts到segment306_4_av.ts。打算用FFmpeg的concat命令把它们合并成一个完整的视频,对应的命令是:
ffmpeg -f concat -i mylist.txt -c copy all.ts
生成这个mylist.txt的话,有两种适用于Windows环境的方法:
- Windows PowerShell命令:
foreach ($i in Get-ChildItem .*.ts) {"file '$i'" | Out-File mylist.txt -Encoding utf8 -Append} - Windows批处理(bat文件)命令:
(for %%i in (*.ts) do @echo file '%%i') > mylist.txt
24/06/2024:[问题已解决]
不过一开始生成的mylist.txt里文件顺序出了问题,不是按数字从小到大排列的,比如出现了这样的顺序:
file 'segment100_1_av.ts'
file 'segment101_1_av.ts'
file 'segment102_1_av.ts'
file 'segment103_1_av.ts'
file 'segment104_1_av.ts'
file 'segment105_1_av.ts'
file 'segment106_1_av.ts'
file 'segment107_1_av.ts'
file 'segment108_1_av.ts'
file 'segment109_1_av.ts'
file 'segment10_1_av.ts'
...
备注:内容来源于stack exchange,提问作者dg lr
相关产品推荐
相关产品推荐

