我正在使用外部脚本(http://trac.ffmpeg.org/wiki/Concatenate#extscript) 来连接多个 MP4 文件。此脚本允许您执行如下命令:
./mmcat输入1 输入2 输入3 ... 输出
连接多个文件。
我现在正在使用这个命令:
./mmcat.sh video1.mp4 video2.mp4 video3.mp4 "output.mp4"
收到“操作不允许”错误后,我记录了结果,如下所示:
在 log.v.3 和 log.v.2 中:
[yuv4mpegpipe @ 00000190aa080a20] 错误:编解码器不支持。
无法写入输出文件 #0 的标头(编解码器参数不正确?):处理输入时发现无效数据
在 log.a.2 中: Temp/mcs_a2.lnk:权限被拒绝
在 log.a.3 中: ...AppData/Local/Temp/mcs_a3.lnk':输出文件 #0 不包含任何流
我将非常感激任何帮助,因为我刚刚开始使用 ffmpeg,并且只是视频编码等方面的初学者。
答案1
遇到了同样的问题,然后发现这个帖子经过数周的调试后,在其邮件列表中。
删除脚本-vcodec $PARAM
中所有出现的 [1]后,它对我有用。mmcat
[1]:$PARAM
不是文字,而是脚本中选项ffmpeg
使用的任何值。-vcodec