【问题标题】:FFMPEG merge mp4 file and mp3 file into mp4FFMPEG将mp4文件和mp3文件合并成mp4
【发布时间】:2017-04-09 15:51:24
【问题描述】:

我有 mp4 格式的视频文件 (video.mp4),它的长度是 20 秒。从 0 秒到 10 秒,视频有声音,从 10 秒到 20 秒,没有声音。

我还有 mp3 文件 (audio.mp3),长度为 10 秒。

我想将 video.mp4audio.mp3 合并到 result.mp4 中。 result.mp4 文件应包含 01 秒至 10 秒的视频流及其音频流作为原始文件,以及合并后的 audio.mp3 的 10 秒至 20 秒的音频流.

我用命令合并:

ffmpeg -i video.mp4 -i audio.mp3 -filter_complex "aevalsrc=0:d=10[s1];[s1][1:a]concat=n=2:v=1:a=1[aout]" -c:v copy -map 0:v -map [aout] result.mp4

但是我得到了带有视频的 result.mp4:01-10 秒没有声音,只有 10-20 秒的新声音。

似乎我的命令没有保留原始 mp4 文件中的声音,它已将其删除并仅保留新声音。

你能帮忙吗?

【问题讨论】:

    标签: audio video ffmpeg


    【解决方案1】:

    使用

    ffmpeg -i video.mp4 -i audio.mp3 -filter_complex "[0:a]atrim=0:10[a0];[a0][1:a]concat=n=2:v=0:a=1[aout]" -c:v copy -map 0:v -map [aout] result.mp4
    

    【讨论】:

    • 嗨 Mulvya,我在运行命令时遇到错误:[Parsed_trim_0 @ 00000252ced9efa0] 'Parsed_trim 0' 过滤器输出垫 0(视频)和 'Parsed_concat_1' 过滤器输入垫 0 之间的媒体类型不匹配(au io) [AVFilterGraph @ 00000252d0a0c340] 无法创建链接 trim:0 -> concat:0 初始化复杂过滤器时出错。无效参数
    猜你喜欢
    • 1970-01-01
    • 2017-01-05
    • 2015-01-29
    • 1970-01-01
    • 2016-10-19
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多