ffmpeg - 使用复杂过滤器 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 上播放输出视频?
解决方案
推荐阅读
- python - 网页抓取列表索引超出范围
- rest - MarkLogic 从外部 API 摄取 JSON
- inno-setup - Inno 设置错误“必需参数”未指定文件名“
- yocto - core-image-sato 中 uhttpd 的 RPROVIDES 是什么?
- android - 如何每 15 秒自动打开/关闭开关按钮?
- java - Joda - 使用另一个 DateTime 对象更改格式/模式
- sql-server - 从其他表中的条件构造 SQL Select Query
- java - java LocalDateTime 解析具有模式 MM/d/yyyy HH:mm:ss a 的日期的异常
- javascript - 如何让Javascript根据HTML表单值显示特定数据
- javascript - html / css中从最后到第一个的触摸动作移动