首页 > 解决方案 > 使用复杂过滤器 amerge 的 FFmpeg 无法在 iOS 上播放

问题描述

我正在使用 2 个不同的 FFmpeg 命令向视频添加音频:这会添加音频并替换视频的现有音频:

ffmpeg -i "inputVideo.wmv" -i "inputAudio.mp3" -map 0:v -map 1:a -shortest -vcodec libx264 -preset ultrafast -crf 22 -pix_fmt yuv420p -r 30 "outputVideo.mp4"

它工作正常。

当我尝试将新音频与视频的现有音频混合时出现问题:

ffmpeg -i "inputVideo.wmv" -i "inputAudio.mp3" -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -最短 -vcodec libx264 -preset ultrafast -crf 22 -pix_fmt yuv420p -r 30 "outputVideo.mp4"

该视频在任何地方都可以正常播放,但在 iOS 上除外。我尝试添加 -profile:v main -level 3.1 和 -profile:v baseline -level 3.1 但也没有运气。

ffmpeg -i "inputVideo.wmv" -i "inputAudio.mp3" -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -最短 -vcodec libx264 -profile:v 基线 -level 3.1 -preset ultrafast -crf 22 -pix_fmt yuv420p -r 30 "outputVideo.mp4"

我需要做什么才能在 iOS 上播放输出视频?

标签: ffmpeg

解决方案


推荐阅读