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

时间:2013-09-26 00:54:37

标签: audio video ffmpeg

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

2 个答案:

答案 0 :(得分:5)

感谢@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,它可能没有。但是,否则,这似乎有效。

答案 1 :(得分:1)

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

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

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