使用Windows Powershell(FFmpeg)创建串联文本文件

时间:2018-10-19 01:12:10

标签: powershell ffmpeg concatenation

我正在尝试使用Windows Powershell创建文件列表以用于FFmpeg的连接,基本上只是列出给定目录中的所有avi文件,但格式正确。

目前这是我所拥有的:

Get-ChildItem -Recurse -Include *.avi | Format-Table name -hidetableheaders | Out-File 'concat.txt'

给我一​​个列表,但是格式不正确。顶行为空白(不确定是否重要),只是文件名,例如:

[BLANK]
video001.avi
video002.avi
video003.avi
video004.avi

我希望它看起来像这样:

file 'video001.avi'
file 'video002.avi'
file 'video003.avi'
file 'video004.avi'

我知道如何在CMD中执行此操作,但无法在Powershell中弄清楚,这只是我完整命令的一部分,而其余命令仍在起作用且与问题无关。尝试坚持使用powershell,因为我正在使用NAS上的文件,并且将网络驱动器与CMD结合使用会很烦人。

1 个答案:

答案 0 :(得分:1)

如果您的目标是要找到与您的示例相对应的字符串列表:

Get-ChildItem -Filter *.avi -Recurse | ForEach-Object {
    "file '$PSItem'"
} | Out-File -FilePath "$pwd\concat.txt"

Format-Table用于为控制台输出格式化对象。文件输出?没那么多。