2013-09-26 67 views
5

我使用ffmpeg從機器生成的png構建視頻短片。這是行得通的,但視頻現在需要有一個音軌(一個[audio]字段),用於我正在做的其他事情。我實際上並不希望視頻中有任何聲音,所以:有沒有辦法讓ffmpeg簡單地在視頻中設置一個空的音軌屬性,可能是創建視頻的呼叫的一部分?我想我可以做一個長達n秒的無聲mp3並將其打成一團,但有沒有更簡單/更直接的方法?謝謝!ffmpeg:如何將空白音軌分配給視頻?

回答

1

我想你需要用音頻和視頻流正確地創建一個媒體文件。據我所知,沒有直接的辦法。

如果您知道視頻持續時間,請先創建虛擬音頻,然後在創建視頻後嘗試加入音頻部分。

在超級用戶,你可以找到更多信息link1link2

4

感謝@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,它可能不會。但是,否則,這似乎工作。