ffmpeg添加补白mp3
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相关推荐
- 音视频开发系列(24)使用FFmpeg添加、删除、替换和提取视频中的音频
FFmpeg是一个超级强大的工具,它可以在视频文件中添加.删除.提取或者替换音频.如果你的电脑上已经安装了FFmpeg,那么你就拥有了可以给电影添加或删除音频的工具! 我们一起来看看FFmpeg是如何 ...
- 使用FFmpeg添加、删除、替换和提取视频中的音频
FFmpeg是一个超级强大的工具,它可以在视频文件中添加.删除.提取或者替换音频.如果你的电脑上已经安装了FFmpeg,那么你就拥有了可以给电影添加或删除音频的工具! 我们一起来看看FFmpeg是如何 ...
- ffmpeg添加到环境变量_如何在Windows 10上下载和安装FFmpeg
如何在Windows 10上下载和安装FFmpeg FFmpeg是一种流行的开源工具,用于对音频和视频文件执行多项操作.这些操作包括多路复用,解复用,编码,解码,过滤,流式传输等. 它还用于缩放和旋转 ...
- FFmpeg添加x265/hevc编码器支持
FFmpeg添加了对流行hevc编码器x265的支持极大的方便了编解码场景的融合应用.以下记录说明在windows下编译带libx265编码器的FFmpeg. 环境 Windows7 + Visual ...
- ffmpeg如何实现MP3转码g711a
ffmpeg如何实现MP3转码g711a,刚开始实现这个功能,不懂处理流程.搞的云里雾里.后面学了处理流程,一下就焕然大悟 ffpeg的处理流程 输入文件经过demuxer解复用得到分别得到音频和视频 ...
- ffmpeg如何实现MP3转码g711a,
ffmpeg如何实现MP3转码g711a,刚开始实现这个功能,不懂处理流程.搞的云里雾里.后面学了处理流程,一下就焕然大悟 ffpeg的处理流程 输入文件经过demuxer解复用得到分别得到音频和视频 ...
- Linux下ffmpeg添加 x265
Linux下ffmpeg添加 x265 在linux 上安装ffmpeg 支持h265编码器按照以下步骤: 1.安装 Mercurial : 2.安装CMake 2.8.8 or later: 3.Y ...
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
说明 FFmpeg是一套开源的音视频编解码库,有非常强大的功能,包括视频采集功能.视频格式转换等.众所周知视频编解码是一个非常消耗系统资源的过程,而树莓派自带了H.264的硬件编解码器,因此本文将详解 ...
- 用ffmpeg来切割mp3
转帖自台湾的朋友 http://blog.xuite.net/michaelr/linux/22165100 常在听mp3或其他格式音乐的朋友,有时会有特别喜欢的片段,例如副歌的部份会想拿来做手机的铃 ...
最新文章
- 猜想 这样做可能让神经网络更经济
- 请教visio-uml-活动图中动作状态和状态的区别谢谢 - 软件工程-管理 - 软件规划版...
- Python 数据处理函数 round()、int()、floor()、ceil()的用法
- VTK:图表之AdjacentVertexIterator
- 如何在 Linux 最小化安装中设置互联网
- php数组添加数组_PHP数组
- 解决:flask-sqlalchemy.exc.DataError: (pymysql.err.DataError) (1406数据库字段超出长度错误)
- snoopy php https_php使用snoopy与curl模拟登陆的实例分享
- java如何重复userinput_如何使用Scanner Java重复读取用户输入
- Unity3D笔记 愤怒的小鸟二 实现Play界面
- linux开发arm音量加减代码,arm-linux学习:最简驱动模块(示例代码)
- jsp项目如何引入vue
- 运算放大器基本参数—压摆率(直观解释)
- python不是内部命令或外部命令,也不是可执行程序解决方案”解决方法
- 批量拿php webshell,剑眉大侠:批量入侵网站拿webshell挂广告引流!
- 【JZOJ4598】准备食物
- Java 行业的相关就业前景分析
- Unity案例-实现心电图效果
- 信息系统项目管理师自学笔记(一)——信息的定义与信息系统
- 排查和判断常见的服务器故障