2012-03-10 345 views
2

我試圖在ffmpeg開始時將大量的wav文件延遲2秒。 到目前爲止,即使知道我有ReadTFM,我也無法使它工作。 這是我的命令使用ffmpeg延遲音頻

for %%A in (*.wav) do (
ffmpeg -i "%%A" -itsoffset 00:00:02 "%%~NA"1.wav) 

而且沒有什麼改變。文件只是簡單地複製。我也試過用mp3。 一段時間過去了,我想也許這個命令只是寫一個容器的延遲,但沒有狗屎。在mkv和avi上試過。

指令是相同的herehere,但它不起作用。請幫忙。

+0

是的,這是一個清醒的想法。但我仍然希望有一個「適當」的方式來做到這一點。任何人都知道其他方法? – get8p 2012-03-10 02:33:47

+0

大聲笑,即使這不工作。猜猜它的作用。 我會給出一個提示 - 創建文件,每個文件長度爲2秒。它只是增加了靜音軌道。 Phhh ....我多麼愛ffmpeg。那麼,F呢。我將使用eac3to。必須從一開始就這樣做。 – get8p 2012-03-10 03:24:00

+0

http://wjwoodrow.wordpress.com/2013/02/04/correcting-for-audiovideo-sync-issues-with-the-ffmpeg-programs-itsoffset-switch/ – nha 2014-12-30 13:54:26

回答

2

像這樣改變輸入時間偏移不會爲單個流做任何明顯的事情,它意味着解決音頻和視頻流之間的不同步問題。

你想在開始時沉默兩秒鐘?如果是這樣,一個簡單的方法可以工作(雖然它可能會感覺有點駭人聽聞),但在實際輸入之前,只需要在充滿沉默的2秒WAV上進行操作。這可以通過在實際文件之前簡單地添加另一個-i選項來實現:

ffmpeg -i 2secsilence.wav -i "%%A" "%%~NA"1.wav 
3

您必須在指定輸入前輸入-itsoffset。所以:

ffmpeg -itsoffset 00:00:02 -i "%%A" "%%~NA"1.wav 
2

我知道這個問題已經過去了9個月大,但我碰到它,並希望增加關於「-itsoffset」一些更多的信息。從FFmpeg的故障單頁(https://ffmpeg.org/trac/ffmpeg/ticket/1349):

的ffmpeg -itsoffset:

這個命令應該比file2內容1秒前顯示file1的內容-1 -i file1.ts -i file2.ts -vcodec copy -acodec copy -map 0:0 -map 1:1 out.ts

1)我看到的是-itsoffset從所有的加法或減法時間戳(包括視頻和音頻流)在一個文件中。所以這個選項只在從單獨的輸入文件重新配置時纔有用。 2)outfile具有預期的.ts和.mkv容器的播放行爲。

3)它不.AVI(不包括時間戳,因此並不意外)

4)工作,它不.MP4容器中工作(錯誤?)

這是今天這個問題的立場。