【发布时间】:2016-02-02 01:36:08
【问题描述】:
我使用ffmpeg合并mp4和png,我使用两种方式:
-
使用命令
String cmd = "-y -i " + in.mp4 + " -i " + in.png + " -filter_complex [0:v][1:v]overlay=0:0[out] -preset 非常快-map [out] -map 1:0 -map 0:0 -codec:a copy " + out.mp4;
输出文件缺少音频:
-
使用命令:
String cmd = "-y -i " + in.mp4 + " -i " + in.png + " -filter_complex [0:v][1:v]overlay=0:0[out] -preset 非常快-map [out] -map 0:a -codec:a copy " + out.mp4;
=> 有音频但某些 mp4 文件无法与 png 文件合并 日志:Stream map '0:a' 不匹配任何流。
我的命令在这里缺少什么?
【问题讨论】:
-
你能给出 ffprobe 的完整结果吗?
-
您应该显示每个命令的完整控制台输出/日志。否则无法提供答案。
-
我在这里发现了问题。如果视频没有声音,我们不能为其放置地图 0:a(日志:流地图 '0:a' 不匹配任何流。)。现在我检查以检测此视频是否有音频以使过滤器正确。但它会花更多时间。