2016-01-22 88 views
2

我將視頻分機"flv","avi","mp4","mkv", "mpg", "wmv", "asf", "webm","mov","3gp","3gpp"轉換爲"mp4"以獲得更好的質量。我使用ffmpeg轉換.mp4視頻不在窗口上播放

命令:

ffmpeg -i <server_path>/g9zyy2qg54qp1l5spo2-mergedFile.webm -strict -2 -vcodec libx264 -preset slow -vb 500k -maxrate 500k -bufsize 1000k -vf 'scale=-1:480 ' -threads 0 -ab 64k -s 640x480 -movflags faststart -metadata:s:v:0 rotate=0 <server_path>/g9zyy2qg54qp1l5spo2-mergedFile7.mp4 

影片的精緻無處不在,除了在Windows上工作。沒有視頻正在窗口平臺上工作。我嘗試在Firefox,Opera上播放它們,甚至下載它們並在媒體播放器軟件上播放,但根本沒有任何作用。

你能告訴我我應該使用的視頻在Windows上播放的編解碼器嗎?

+0

可能需要爲老玩家添加-pix_fmt yuv420p? – rogerdpack

+0

@rogerdpack謝謝你回覆。我也嘗試過使用你提到的命令。但它沒有奏效。我的目標是提出一個查詢,使我的網站上的每個視頻都可以在平臺上的所有瀏覽器上播放,無論是在Linux,unix,windows還是mac上。目前並非所有視頻都在窗口瀏覽器上播放。 –

+0

我已通過webRTC錄製用戶的音頻/視頻輸入並將文件合併爲webm格式創建了上述webm文件。該文件在窗口瀏覽器上運行,但在轉換爲mp4後,它不會在同一瀏覽器中運行。雖然在Linux平臺上運行良好。 –

回答

0

在此處找到修復convert webm to mp4。現在合併webm文件後,我使用命令"ffmpeg -fflags +genpts -i 1.webm -r 24 1.mp4"將其轉換爲mp4。這個MP4文件正在窗口瀏覽器中播放。

對於上述過程,我必須使用2 ffmpeg命令。 1.To使合併的音頻/視頻文件轉換成1個WEBM文件和

"ffmpeg -i {$audioFile} -i {$videoFile} -map 0:0 -map 1:0 -strict -2 {$mergedFileName}" 
  1. 要使mp4文件。

    「的ffmpeg -fflags + genpts -i {$ mergedFile} -strict -2 -r 24 {$ mp4File}」

我能俱樂部上面兩個命令其輸入的音頻&視頻文件給我單個MP4文件?

編輯: 我有杵以上兩個命令

"ffmpeg -fflags +genpts -i {$videoFile} -i {$audioFile} -strict -2 -r 24 {$mp4File}" 

它的工作對我來說很好。結果mp4視頻在窗口7(chrome,firefox,opera)瀏覽器中播放。也在Linux(firefox,Opera)瀏覽器中工作。

+0

是的,請參閱合併命令的答案 – Mulvya

+0

對不起@Mulvya。我需要在上面提到的兩個命令中進行合併和轉換。我已經找到了在窗口瀏覽器中播放視頻的解決方案。目前我正在研究它,並將上述命令作爲「ffmpeg -fflags + genpts -i {$ videoFile} -i {$ audioFile} -strict -2 -r 24 {$ mp4File}」進行分組。這個命令正在執行上述2個命令所做的事情,除非它不生成webm文件,這很好。所以目前我的問題解決了。如果工作完美,我正在測試更多場景。 –

1

使用

"ffmpeg -i {$audioFile} -i {$videoFile} -map 1:0 -map 0:0 -strict -2 -vcodec libx264 -preset slow -vb 500k -maxrate 500k -bufsize 1000k -vf 'scale=-1:480 ' -threads 0 -ab 64k -s 640x480 -movflags +faststart -metadata:s:v:0 rotate=0 -fflags +genpts <server_path>/g9zyy2qg54qp1l5spo2-mergedFile7.mp4 

(這裏使用了原來的命令在你的問題)

0

我的視頻被在Windows 10中加入約pix_fmt和分辨率參數(寬度和高度應爲偶數)出場後:

ffmpeg -i temp-%d.png -c:v libx264 -strict -2 -preset slow -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -f mp4 output.mp4