command-line - ffmpeg concat 命令未正确读取输入文件

标签 command-line ffmpeg

我正在尝试使用 ffmpeg 连接两个视频文件,但收到错误消息。

ffmpeg -f concat -safe 0 -i list.txt -c copy concat.mp4

我收到的错误输出是....
[concat @ 0x7ff922000000] Line 1: unknown keyword '43.mp4'
list.txt: Invalid data found when processing input

最佳答案

看起来列表中的文件名必须经过特殊格式化,如下所示:
文件'/path/to/file1.wav'
一句话文件 包括。我花了很多时间试图猜测为什么 ffmpeg 在尝试读取文件名时遇到错误。它们是在列表中还是在命令行中并不重要。所以只有在我使用命令之后

for f in *.wav; do echo "file '$f'" >> mylist.txt; done
从ffmpeg的手册中列出我取得了成功。唯一的区别是多了一个词 文件 .
在这里你可以自己阅读:https://trac.ffmpeg.org/wiki/Concatenate#demuxer

关于command-line - ffmpeg concat 命令未正确读取输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54663935/

相关文章:

ffmpeg - 如何禁用 libx264 stderr 输出?

c++ - 如何将 header 元数据设置为编码视频?

android - 系统应用程序 : can't execute commands (Permission denied)

video - 使用带有正确布局代码的 -ffmpeg- 将 25 个输入显示到 5x5 网格中

bash - $INSIDE_EMACS 对 bash 有什么作用

ios - 命令 PhaseScriptExecution 因非零退出代码 flutter 而失败

c - 如何通过 ffmpeg 对帧的解码进行基准测试?

python - ffmpeg_extract_subclip 函数和moviepy字符串输出错误

windows - powershell 2.0命令行重定向

linux - 计算使用 find 命令找到的行数