ffmpeg 指令报错 用到了filter_complex合并音视频
ffmpeg版本:4.4
输入的指令:
ffmpeg -y -v info -i K0_S2_11_v1.mp4 -i test.MP3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -vcodec copy output.mp4
指令中文件名对应的链接:
K0_S2_11_v1.mp4:https://media-ai.61info.cn/pjx/music/video/singalong/K0_S2_11_v1.mp4
test.MP3: https://hualala-common.oss-cn-shenzhen.aliyuncs.com/prod/audio/60a7692161386f5624f674a6_爱与诚.mp3
报错信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'K0_S2_11_v1.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.30.100
Duration: 00:00:26.12, start: 0.000000, bitrate: 722 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1334x750 [SAR 1:1 DAR 667:375], 720 kb/s, 25 fps, 25 tbr, 90k tbn, 180k tbc (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Input #1, mp3, from 'test.MP3':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.76.100
Duration: 00:03:20.06, start: 0.023021, bitrate: 64 kb/s
Stream #1:0: Audio: mp3, 48000 Hz, mono, fltp, 64 kb/s
Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_amix_0
最后一句话:Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_amix_0 看不懂,官方文档也没有什么提示。 其实我的目的很简单,把音频和视频合并到一个输出即可,输出的时长取第一个输入文件或第二个输入文件
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。