ffmpeg:如何为视频分配空音轨?

Posted

技术标签:

【中文标题】ffmpeg:如何为视频分配空音轨?【英文标题】:ffmpeg: How to assign an empty soundtrack to a video? 【发布时间】:2013-09-26 00:54:36 【问题描述】:

我正在使用 ffmpeg 从机器生成的 png 构建一小段视频。这是有效的,但视频现在需要有一个配乐(一个 [音频] 字段),用于我正在用它做的一些其他事情。我实际上不想要视频中的任何声音,所以:有没有办法让 ffmpeg 在视频中简单地设置一个空的音轨属性,也许作为创建视频的调用的一部分?我想我可以制作一个 n 秒长的静音 mp3 并将其放入,但有没有更简单/更直接的方法?谢谢!

【问题讨论】:

【参考方案1】:

感谢@Alvaro 提供链接;其中一个在稍微按摩后起作用。这似乎是一个两步过程:首先制作无音轨视频,然后:

ffmpeg -ar 44100 -acodec pcm_s16le -f s16le -ac 2 -channel_layout 2.1 
       -i /dev/zero -i in.mp4 -vcodec copy -acodec libfaac -shortest out.mp4

静默来自/dev/zero-shortest 使进程在视频结束时停止。参数顺序在这里很重要; -shortest 需要靠近输出文件规范。

这假设您的 ffmpeg 安装已安装 libfaac,但可能没有。但是,否则,这似乎是有效的。

【讨论】:

【参考方案2】:

我猜您需要使用音频和视频流正确创建媒体文件。据我所知,没有直接的方法。

如果您知道视频时长,请先创建虚拟音频,然后在创建视频后尝试加入音频部分。

在超级用户中,您可以找到更多信息link1link2

【讨论】:

以上是关于ffmpeg:如何为视频分配空音轨?的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg提取视频文件中的多轨音频

ffmpeg 音轨提取

如何为视频创建缩略图或预览?

如何让 FFmpeg 在单循环静音视频中自动注入 mp3 音轨?

ffmpeg mp4从正确的点切割|没有编码

ffmpeg:如何使用 ffmpeg 在视频中仅放置颜色叠加视频或应用不同类型的滤色器(如 instagram)