2014-01-28 132 views
0

我有一個*.mp4文件,持續2分鐘。現在它的音軌從30 seconds upto 1.10 min開始。在30s之前和1.10min之後的其餘部分是空白的。VideoView無法正常播放視頻中的音頻

現在的問題是,當我嘗試在videoviewmediaplayer中播放它時,它會從視頻開始播放音頻,而不是從其實際位置播放音頻。我在多個手機上嘗試了這一結果。

當我在MXPlayerWindows(VLC)中播放相同的視頻;它正常播放。

這個問題的解決方案是什麼?

編輯

我用的Ffmpeg-itsoffset命令實現上面的視頻。

ffmpeg -y -i a.mp4 -itsoffset 00:00:30 sng.m4a -map 0:0 -map 1:0 -c:v copy -preset ultrafast out.mp4 

在此先感謝。

回答

0

好最後我只需添加1個選項-async

ffmpeg -y -i a.mp4 -itsoffset 00:00:30 sng.m4a -map 0:0 -map 1:0 -c:v copy -preset ultrafast -async 1 out.mp4 

默認音頻解決的問題/視頻時間戳被拉伸到相互匹配;這是我的問題,即使在給予itsoffset之後,音頻也從初始狀態開始。

根據使用async 1只更正了音頻的初始時間戳。我知道這個選項已被棄用;但無論如何,它解決了我的情況。

+0

我想在Android中使用FFMPEG在VideoView中播放視頻。你能指導我嗎!我已經使用android stdio配置了FFMPEG。 –

0

必須有一個簡單的方法來做到這一點,但下面的工作對我蠻好:

ffmpeg -y -i a.mp4 -itsoffset 00:00:30 sng.m4a -f lavfi -i "aevalsrc=0" -filter_complex "[1:a][2:a]amix=inputs=2:duration=first:dropout_transition=0, apad[out]" -map 0:v -map '[out]' -c:v copy -preset ultrafast -shortest out.mp4 

它具有下列功能:

  • 創建一個無聲的聲音
  • 與混合它移動音頻直到您的m4a文件結束
  • 無限期地沉默墊
  • 將此地圖和輸入視頻
  • 選擇在最短的時間(視頻持續時間的音頻持續時間是無限的,因爲墊過濾器)

試試看;

編輯):周杰倫的解決方案,使用「-async 1」,要簡單得多,請檢查一下!

+0

謝謝;但是從初始而不是關閉設置開始的音頻問題是通過使用'-async'選項解決的。 – BlueSword