gpt4 book ai didi

ffmpeg - 为什么通过 .txt 连接 .ts 视频从\folder\失败,但从\folder\subfolder\工作?

转载 作者:行者123 更新时间:2023-12-04 23:12:05 27 4
gpt4 key购买 nike

我有一堆 .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"
我得到错误:

Line 1: unknown keyword ' ■f'
E:\videotest\concat\mylist.txt:Invalid data found when processing input


但是,如果我向这样的文件添加子文件夹层:
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 命令将起作用并创建 combine_video.ts 文件。
为什么转换适用于子文件夹结构而不是主文件夹?
如何调整 ffmpeg 命令以使其工作?
谢谢你。

最佳答案

原来问题出在“mylist.txt”文件的编码上。由于某种原因,它被编码为“UCS-2 LE BOM”。将其设置为“UTF-8”后,我能够连接文件。

关于ffmpeg - 为什么通过 .txt 连接 .ts 视频从\folder\失败,但从\folder\subfolder\工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64624398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com