我想将 flv 与 mp3 合并,而无需在 php 中使用 ffmpeg 触摸/删除 flv 音频流。我尝试了许多命令,但没有任何帮助。这是我现在使用的命令。
/usr/bin/ffmpeg -i "4bpCRRV82x.flv"-i "Someday.mp3" -vcodec libx264 -shortest "output.mp4"
但它用 mp3 输入代替了 flv 音频。
任何帮助和建议都将不胜感激。谢谢。
最佳答案
假设两个输入都包含立体声音频,您可以使用 amerge
音频过滤器将两个立体声流合并为一个四声道流,然后使用 pan
音频过滤器将适当的 channel 组合成一个立体声流:
ffmpeg -i video.flv -i audio.mp3 -filter_complex \
"[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[a]" \
-map 0:v -map "[a]" -c:v copy -c:a aac -strict experimental -shortest out.mp4
-strict experimental
(或别名 -strict -2
)。见FFmpeg and AAC Encoding Guide有关其他编码器的信息。 -shortest
将在最短的输入流结束时完成编码。 ffmpeg
更多示例。 ffmpeg
.见FFmpeg Download用于 Windows、OS X 和 Linux 的构建页面。 关于php - 将 flv 与 mp3 合并,而不使用 FFMPEG 替换 flv 音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957975/