【发布时间】:2019-07-22 10:16:33
【问题描述】:
我有一个包含内容的文件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 中。
我做错了什么?
【问题讨论】:
-
您的输入文件的编码错误(可能是 UTF-16 LE)。运行
(Get-Content 'ffmpeg_list_of_files.txt') | Set-Content 'ffmpeg_list_of_files.txt' -Encoding Ascii来解决这个问题。 -
@AnsgarWiechers 我不知道你怎么看/猜到我有错误的编码,但你的建议似乎有帮助。现在,我必须修复帧速率,因为
.\ffmpeg -f concat -safe 0 -i .\ffmpeg_list_of_files.txt -c copy output.mkv -framerate 5似乎不起作用。谢谢! -
错误消息中的
' ■f'几乎是一个死的赠品。 -
您是否正在尝试将 PDF 转换为图像或视频? FFmpeg 没有 PDF 解复用器。其次,期权放置很重要,尾随期权经常被忽略:
ffmpeg [global options] [input options] -i [output options] output。第三,-framerate是某些解复用器的输入选项:对于输出,请改用-r。
标签: windows powershell ffmpeg