美文网首页
FFmpeg音视频拼接命令

FFmpeg音视频拼接命令

作者: silladus | 来源:发表于2020-03-20 20:28 被阅读0次

    可用的视频拼接命令

    使用ts拼接

    速度快,文件小

    先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4。

    ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
    ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
    ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
    

    参考原文链接:https://blog.csdn.net/east196/article/details/79821361

    可用的音频拼接命令(其他都不好用)

    1.新建一个list.txt文件清单文件,内容:

    file '1.m4a'
    file '2.m4a'
    file '3.m4a'
    

    然后使用拼接指令

    ffmpeg -y -f concat -i list.txt -c copy all.m4a 
    

    就可以直接拼接

    参考链接:https://www.jianshu.com/p/97441b1eb326

    2.先转换音频格式为mp3格式,才能用下面的拼接指令,否则会失败

    拼接指令:

    ffmpeg -y -i "concat:1.mp3|2.mp3" -acodec copy output.mp3
    

    转换指令:

    ffmpeg -y -i 1.m4a -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 1.mp3
    

    -y 如果已存在输出名的文件则直接覆盖

    -i 代表输入参数

    -acodec aac(音频编码用AAC)

    -ar 设置音频采样频率

    -ac 设置音频通道数

    -ab 设定声音比特率

    -vol <百分比> 设定音量

    不设置那么多属性可以直接写:

    ffmpeg -y -i 1.m4a -ar 44100 -f mp3 1.mp3
    

    相关文章

      网友评论

          本文标题:FFmpeg音视频拼接命令

          本文链接:https://www.haomeiwen.com/subject/atysyhtx.html