https://codeday.me/bug/20180408/151684.html

在ffmpeg中添加静音

时间:2018-04-08 标签:ffmpeg

我正在尝试使用ffmpeg将静音音轨添加到MOV文件。

我创建了一个比视频更长的静音音轨,并打算使用-fortest选项与ffmpeg。

使用SoX v14.3.1,我运行它来生成一个wav文件:

sox -n -r 44100 -b 16 -c 2 -L silence.wav trim 0.0 60.000# -n  = Sox's null file
# -r = sample rate
# -b = bits per sample
# -c = num of channels
# -L = little endian
# filename
# trim - is an effect, args start and length.

我的基本ffmpeg命令如下所示:

ffmpeg -shortest \
-i silence.wav -acodec pcm_s16le \
-i vid_no_sound.mov -vcodec copy vid_with_sound.mov

其结果是:

ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developersbuilt on Aug 27 2012 13:11:25 with gcc 4.4.5configuration: --extra-cflags=-static --prefix=/root/ffmpeg_build/src/ffmpeg-0.11.1 --enable-bzlib --enable-gnutls --enable-libfreetype --enable-libmp3lame --enable-libdc1394 --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-openssl --enable-zlib --enable-gpl --enable-nonfree --enable-version3libavutil      51. 54.100 / 51. 54.100libavcodec     54. 23.100 / 54. 23.100libavformat    54.  6.100 / 54.  6.100libavdevice    54.  0.100 / 54.  0.100libavfilter     2. 77.100 /  2. 77.100libswscale      2.  1.100 /  2.  1.100libswresample   0. 15.100 /  0. 15.100libpostproc    52.  0.100 / 52.  0.100
[wav @ 0x29ab2e0] max_analyze_duration 5000000 reached at 5015510
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, wav, from 'silence.wav':Duration: 00:01:00.00, bitrate: 1411 kb/sStream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'vid_no_sound.mov':Metadata:major_brand     : qtminor_version   : 537199360compatible_brands: qtcreation_time   : 2012-07-25 13:41:44Duration: 00:00:14.50, start: 0.000000, bitrate: 27457 kb/sStream #1:0(eng): Video: qtrle (rle  / 0x20656C72), rgb24, 1920x1080, 27450 kb/s, SAR 1920:1920 DAR 16:9, 24 fps, 24 tbr, 24 tbn, 24 tbcMetadata:creation_time   : 2012-07-25 13:41:44handler_name    : Apple Alias Data HandlerStream #1:1(eng): Data: none (tmcd / 0x64636D74)Metadata:creation_time   : 2012-07-25 13:42:06handler_name    : Apple Alias Data Handlertimecode        : 00:00:00:00
File 'vid_with_sound.mov' already exists. Overwrite ? [y/N] y
auto-inserting filter 'auto-inserted resampler 0' between the filter 'src' and the filter 'aformat'
[aresample @ 0x2ab3b00] chl:stereo fmt:s16 r:44100Hz -> chl:stereo fmt:flt r:44100Hz
[NULL @ 0x2994320] Codec is experimental but experimental codecs are not enabled, try -strict -2
Output #0, mov, to 'vid_with_sound.mov':Stream #0:0(eng): Video: qtrle (rle  / 0x20656C72), rgb24, 1920x1080 [SAR 1920:1920 DAR 16:9], q=2-31, 27450 kb/s, 24 fps, 90k tbn, 24 tbcMetadata:creation_time   : 2012-07-25 13:41:44handler_name    : Apple Alias Data HandlerStream #0:1: Audio: none, 44100 Hz, stereo, flt, 128 kb/s
Stream mapping:Stream #1:0 -> #0:0 (copy)Stream #0:0 -> #0:1 (pcm_s16le -> aac)
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height

我已经尝试添加-strict -2建议,虽然我不知道在哪里放在命令行。

我花了两个小时尝试不同的东西,并阅读ffmpeg文档,但我仍然坚持。

如何将静音音轨添加到mov文件?

anullsrc音频滤波器

您可以使用ffmpeg创建静音音频,并将其与视频结合一步。此示例将使用anullsrc音频滤波器生成立体声静音,采样率为44100:

ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -i video.mov \-shortest -c:v copy -c:a aac output.mov

> channel_layout = stereo:sample_rate = 44100是默认值,但是我将其作为如何使用这些选项的例子。

忽略现有音频

如果您的视频输入文件具有要忽略的音频,则使用-map选项覆盖默认的stream selection行为:

ffmpeg -f lavfi -i anullsrc -i video.mov -shortest -c:v copy -c:a aac \-map 0:a -map 1:v output.mov

> -map 0:a -map 1:v可以翻译为:从第一个输入(0)使用音频(a),从第二个输入(1)使用视频(v)。

笔记

>这些例子将stream copy的视频,因此它不会被重新编码(如“复制和粘贴”)。
总是建议使用最近的ffmpeg。链接到最近的版本是在FFmpeg Download页面,或者你可以参考一步一步guide to compile ffmpeg
>如果你的ffmpeg是旧的,那么你需要使用-strict实验来使用-c:aac。

翻译自:https://stackoverflow.com/questions/12368151/adding-silent-audio-in-ffmpeg

ffmpeg添加补白mp3相关推荐

  1. 音视频开发系列(24)使用FFmpeg添加、删除、替换和提取视频中的音频

    FFmpeg是一个超级强大的工具,它可以在视频文件中添加.删除.提取或者替换音频.如果你的电脑上已经安装了FFmpeg,那么你就拥有了可以给电影添加或删除音频的工具! 我们一起来看看FFmpeg是如何 ...

  2. 使用FFmpeg添加、删除、替换和提取视频中的音频

    FFmpeg是一个超级强大的工具,它可以在视频文件中添加.删除.提取或者替换音频.如果你的电脑上已经安装了FFmpeg,那么你就拥有了可以给电影添加或删除音频的工具! 我们一起来看看FFmpeg是如何 ...

  3. ffmpeg添加到环境变量_如何在Windows 10上下载和安装FFmpeg

    如何在Windows 10上下载和安装FFmpeg FFmpeg是一种流行的开源工具,用于对音频和视频文件执行多项操作.这些操作包括多路复用,解复用,编码,解码,过滤,流式传输等. 它还用于缩放和旋转 ...

  4. FFmpeg添加x265/hevc编码器支持

    FFmpeg添加了对流行hevc编码器x265的支持极大的方便了编解码场景的融合应用.以下记录说明在windows下编译带libx265编码器的FFmpeg. 环境 Windows7 + Visual ...

  5. ffmpeg如何实现MP3转码g711a

    ffmpeg如何实现MP3转码g711a,刚开始实现这个功能,不懂处理流程.搞的云里雾里.后面学了处理流程,一下就焕然大悟 ffpeg的处理流程 输入文件经过demuxer解复用得到分别得到音频和视频 ...

  6. ffmpeg如何实现MP3转码g711a,

    ffmpeg如何实现MP3转码g711a,刚开始实现这个功能,不懂处理流程.搞的云里雾里.后面学了处理流程,一下就焕然大悟 ffpeg的处理流程 输入文件经过demuxer解复用得到分别得到音频和视频 ...

  7. Linux下ffmpeg添加 x265

    Linux下ffmpeg添加 x265 在linux 上安装ffmpeg 支持h265编码器按照以下步骤: 1.安装 Mercurial : 2.安装CMake 2.8.8 or later: 3.Y ...

  8. 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)

    说明 FFmpeg是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能.视频格式转换等.众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了H.264的硬件编解码器,因此本文将详解 ...

  9. 用ffmpeg来切割mp3

    转帖自台湾的朋友 http://blog.xuite.net/michaelr/linux/22165100 常在听mp3或其他格式音乐的朋友,有时会有特别喜欢的片段,例如副歌的部份会想拿来做手机的铃 ...

最新文章

  1. 猜想 这样做可能让神经网络更经济
  2. 请教visio-uml-活动图中动作状态和状态的区别谢谢 - 软件工程-管理 - 软件规划版...
  3. Python 数据处理函数 round()、int()、floor()、ceil()的用法
  4. VTK:图表之AdjacentVertexIterator
  5. 如何在 Linux 最小化安装中设置互联网
  6. php数组添加数组_PHP数组
  7. 解决:flask-sqlalchemy.exc.DataError: (pymysql.err.DataError) (1406数据库字段超出长度错误)
  8. snoopy php https_php使用snoopy与curl模拟登陆的实例分享
  9. java如何重复userinput_如何使用Scanner Java重复读取用户输入
  10. Unity3D笔记 愤怒的小鸟二 实现Play界面
  11. linux开发arm音量加减代码,arm-linux学习:最简驱动模块(示例代码)
  12. jsp项目如何引入vue
  13. 运算放大器基本参数—压摆率(直观解释)
  14. python不是内部命令或外部命令,也不是可执行程序解决方案”解决方法
  15. 批量拿php webshell,剑眉大侠:批量入侵网站拿webshell挂广告引流!
  16. 【JZOJ4598】准备食物
  17. Java 行业的相关就业前景分析
  18. Unity案例-实现心电图效果
  19. 信息系统项目管理师自学笔记(一)——信息的定义与信息系统
  20. 排查和判断常见的服务器故障

热门文章

  1. SAP_控制TECO生产订单不能发料及收货
  2. C# 操作Word书签(二)——读取、替换Word书签
  3. 【VMware】虚拟机中映射USB设备
  4. 线性代数笔记(矩阵)
  5. 真无线蓝牙耳机哪个品牌好?2023年真无线降噪耳机盘点
  6. PFO(DMP end capped) cas:195456-48-5聚合物光电材料
  7. 掌握这个技能,再也不用为面试发愁了
  8. Vmware 虚拟机安装 Ubuntu
  9. 【小飞象出海】Facebook海外企业广告账户如何申请基本流程
  10. 前端如何实现一个滚动的文本字幕