首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么通过.ts连接.txt的视频从\文件夹\失败而从\文件夹\子文件夹工作?

为什么通过.ts连接.txt的视频从\文件夹\失败而从\文件夹\子文件夹工作?
EN

Stack Overflow用户
提问于 2020-10-31 17:08:56
回答 1查看 247关注 0票数 0

我有一堆.ts视频文件,我想要合并到一个文件中,这样我就可以将它转换成一个.mp4视频。

.ts文件位于“E:\视频测试”文件夹中,如下所示:

代码语言:javascript
复制
E:\videotest\0.ts  
E:\videotest\1.ts  
[...]  
E:\videotest\100.ts

我使用PowerShell命令输出.txt文件中的文件:

代码语言:javascript
复制
foreach ($i in Get-ChildItem .\*.ts) {echo "file '$i'" >> mylist.txt}

生成的mylist.txt如下所示:

代码语言:javascript
复制
file 'E:\videotest\0.ts'  
file 'E:\videotest\1.ts'  
[...]    
file 'E:\videotest\100.ts'  

当我运行命令时:

代码语言:javascript
复制
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行:未知关键字‘Line ://

E:\videotest\concat\mylist.txt:处理输入时发现的无效数据

但是,如果我在文件中添加一个子文件夹层,如下所示:

代码语言:javascript
复制
E:\videotest\0\0.ts  
E:\videotest\1\1.ts  
[...]  
E:\videotest\100\100.ts  

并将mylist.txt更改为:

代码语言:javascript
复制
file 'E:\videotest\0\0.ts'  
file 'E:\videotest\1\1.ts'  
[...]    
file 'E:\videotest\100\100.ts' 

相同的ffmpeg命令将工作并创建combined_video.ts文件。

为什么转换使用子文件夹结构而不是从主文件夹转换?

如何调整ffmpeg命令以使其工作?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-11-02 15:52:38

事实证明,问题在于"mylist.txt“文件的编码。由于某种原因,它被编码为"UCS-2 LE BOM“。在将其设置为"UTF-8“之后,我能够连接这些文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64624398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档