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

Adr*_*aan 5 windows powershell ffmpeg

我有一个ffmpeg_list_of_files.txt包含内容的文件

\n\n
file \'.\\Output_0\\forces_vs_radii.pdf\'\nfile \'.\\Output_1\\forces_vs_radii.pdf\'\nfile \'.\\Output_2\\forces_vs_radii.pdf\'\nfile \'.\\Output_3\\forces_vs_radii.pdf\'\nfile \'.\\Output_4\\forces_vs_radii.pdf\'\nand so on...\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后ffmpeg -f concat -i ffmpeg_list_of_files.txt -c copy output.mkv按照如下所述运行

\n\n

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

\n\n

不幸的是,我得到了错误

\n\n
Line 1: unknown keyword \'\xc2\xa0\xe2\x96\xa0f\'\n.\\ffmpeg_list_of_files.txt: Invalid data found when processing input\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 Windows 10 中的 Windows PowerShell 中。

\n\n

我究竟做错了什么?

\n

Mar*_*aje 2

我也遇到了一个编码问题,我通过更改文件编码解决了这个问题。解决步骤:

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

根据版本的不同,名称可能会稍有变化,但按照步骤操作就非常简单了。

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