这是我在 python 中的命令:
ffmpeg -i concat:803.ts|804.ts|805.ts -c copy output.ts
当我运行命令时,它会打开输出,但不会将文件保存到目录中。 我在 FFmpeg 中运行该命令,它给出了相同的结果 - 它打开了输出,但最后给了我这个错误:
At least one output file must be specified
我不明白我做错了什么,因为我清楚地指定了输出,我已经检查了解决方案,但其中大多数都适合OP的需求
最佳答案
您必须引用整个输入字符串。
-i "concat:803.ts|804.ts|805.ts"
否则 shell 会认为第一个管道字符将 ffmpeg 的输出重定向到 804.ts
。由于 ffmpeg 只看到 -i concat:803.ts
,它会提示缺少输出文件。
关于python - FFmpeg 在确认后返回“必须指定输出”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241951/