ffmpeg未知关键字处理输入时发现无效数据

时间:2019-02-28 13:19:47

标签: windows powershell ffmpeg

我有一个文件ffmpeg_list_of_files.txt,其中包含内容

file '.\Output_0\forces_vs_radii.pdf'
file '.\Output_1\forces_vs_radii.pdf'
file '.\Output_2\forces_vs_radii.pdf'
file '.\Output_3\forces_vs_radii.pdf'
file '.\Output_4\forces_vs_radii.pdf'
and so on...

然后按照

所述运行ffmpeg -f concat -i ffmpeg_list_of_files.txt -c copy output.mkv

http://trac.ffmpeg.org/wiki/Concatenate

不幸的是,我得到了错误

Line 1: unknown keyword ' ■f'
.\ffmpeg_list_of_files.txt: Invalid data found when processing input

在Windows 10中的Windows PowerShell中。

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

这也是一个编码问题,我解决了更改文件编码的问题。 解决步骤:

  1. 使用记事本,notepad ++或类似版本打开ffmpeg_list_of_files.txt
  2. 将编码更改为不带BOM的UTF-8。为此,请执行以下步骤之一:
  • 使用Windows记事本,可使用“另存为...”选项,并在底部将编码更改为“ UTF-8”并按“保存”来完成
  • 使用记事本++在主菜单中选择“编码”,然后选择“使用不含BOM的UTF-8编码”,然后保存文件。

名称可能会因版本而有所变化,但是按照步骤操作很简单。

注意:就我而言,将ls或dir重定向到Powershell中的文件时,该文件的默认编码为USC-2