python - FFmpeg 在确认后返回“必须指定输出”

标签 python ffmpeg

这是我在 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/

相关文章:

android - 在 Android NDK 中使用 linux 命令

ffmpeg - 如何使用 FFMPEG 将 mpegts 流复制到多个其他 UDP 流中

python - 如何测试使用 exec_() 调用的自定义对话框窗口?

python - 为 OpenAI 的 GPT-3 微调构建数据集

python - 基于一个引用数组向数组添加和删除元素

php - 尝试在 Mac 上安装 Homebrew 时出现 curl (7) 错误

video - 比较两个视频的 PSNR,可能与 ffmpeg?

python - 防止 itertools.permutations 重复

python - 从 dataproc 中运行的 pyspark 作业将 python 数据对象保存到 Google 存储中的文件

silverlight - 如何在零间隙的浏览器中循环播放 mp3?