将音频与 ffmpeg 组合中断视频

Posted

技术标签:

【中文标题】将音频与 ffmpeg 组合中断视频【英文标题】:Combine audio with ffmpeg breaks video 【发布时间】:2015-12-21 17:48:07 【问题描述】:

我正在尝试将音频文件 (mp3) 与使用 ffmpeg 创建的视频合并。该视频是使用以下几个较小的剪辑创建的:

ffmpeg -y -f concat -auto_convert 1 -i videos.txt -c copy -an -sn video.mp4

videos.txt 包含要合并的视频列表。该视频创建正确且播放良好。接下来,我正在尝试向视频添加音轨。我已经检查并且音频文件可以正确播放但是当我使用下面的命令添加它时,生成的 mp4 已损坏并且不再有效播放:

ffmpeg -y -i video.mp4 audio.aac final.mp4

任何想法,我是使用 ffmpeg 的新手,不确定输出的一半是什么意思以及什么是相关的,但我没有看到任何看起来像错误的东西。

【问题讨论】:

【参考方案1】:

您缺少-i

ffmpeg -i video.mp4 -i audio.aac -c copy -shortest final.mp4

我补充说:

-c copy 到 stream copy 因为我假设您只想混合音频而不是重新编码所有内容。

-shortest 所以输出在最短的输入结束时结束。

【讨论】:

以上是关于将音频与 ffmpeg 组合中断视频的主要内容,如果未能解决你的问题,请参考以下文章

将音频视频与ffmpeg合并时如何提高结果视频的质量?

使用 FFmpeg 将音频输入与视频混合到特定位置

ffmpeg 剪切最后 2 秒的音频

Android ffmpeg 无法将音频(.wav 文件)与视频(.mp4 文件)合并

ffmpeg:如何将 wav 作为音频输入来创建视频?

FFMPEG 将 image2pipe 中的视频与 RTMP 中的音频同步