如何解决ffmpeg-为什么通过.txt将.ts视频连接到\ folder \失败,却可以从\ folder \ subfolder \正常工作?
我有一堆.ts视频文件,我想将其合并为一个文件,以便将其转换为.mp4视频。
.ts文件位于文件夹“ E:\ videotest”中,例如:
E:\videotest\0.ts
E:\videotest\1.ts
[...]
E:\videotest\100.ts
我使用PowerShell命令在.txt文件中输出文件路径:
foreach ($i in Get-ChildItem .\*.ts) {echo "file '$i'" >> mylist.txt}
生成的mylist.txt如下:
file 'E:\videotest\0.ts'
file 'E:\videotest\1.ts'
[...]
file 'E:\videotest\100.ts'
当我运行命令时:
ffmpeg -f concat -safe "0" -protocol_whitelist "file,http,https,tcp,tls" -i "E:\videotest\concat\mylist.txt" -c copy "E:\videotest\concat\combined_video.ts"
我得到了错误:
第1行:未知关键字'■f'
E:\ videotest \ concat \ mylist.txt: 处理输入时发现无效数据
但是,如果我将子文件夹层添加到这样的文件中:
E:\videotest\0\0.ts
E:\videotest\1\1.ts
[...]
E:\videotest\100\100.ts
并将mylist.txt更改为:
file 'E:\videotest\0\0.ts'
file 'E:\videotest\1\1.ts'
[...]
file 'E:\videotest\100\100.ts'
相同的ffmpeg命令将起作用并创建Combined_video.ts文件。
为什么转换不能用于子文件夹结构,而不能用于主文件夹?
如何调整ffmpeg命令使其起作用?
谢谢。
解决方法
事实证明,问题出在“ mylist.txt”文件的编码。由于某种原因,它被编码为“ UCS-2 LE BOM”。将其设置为“ UTF-8”后,我可以串联文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。