合併 mp4 檔案傳回錯誤參數

合併 mp4 檔案傳回錯誤參數

我目前正在嘗試將轉換後的 mp4 文件合併為 1 個 mp4 文件,但效果不是很好。要查看我之前的問題,其中包括與過濾器和設定有關的一些實際問題,請參閱這個問題

我目前正在執行的步驟是:

第 1 步:縮放標題視頻

avconv -i "templates/v2/wiebenik-v2.mov" -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -aspect "16:9" -profile:v high -level 42 -c:a copy -y "templates/v2/wiebenik-v2_libx264.mp4"

第 2 步:標準化標題視頻的音頻

avconv -i "templates/v2/wiebenik-v2_libx264.mp4" -c:v libx264 -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 -profile:v high -level 42 -aspect "16:9" templates/v2/wiebenik-v2_libx264_normalized.mp4

步驟 3&4:縮放並標準化用戶的視頻

avconv -i "44_0.98330200-14823142026903.mp4" -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -profile:v high -level 42 -c:a copy -aspect "16:9" -y "videos/test.mp4"
avconv -i "videos/test.mp4" -c:v libx264 -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 -aspect "16:9" test_normalized.mp4

步驟5:合併視頻

MP4Box templates/v2/wiebenik-v2_libx264_normalized.mp4 -cat test_normalized.mp4 -out test_video.mp4

這將返回錯誤:

WARNING: Concatenating track ID 1 with different SPS - result file might be broken

我還嘗試以不同的方式編譯視頻,如下列表所示:

avconv -i "videos/templates/v2/wiebenik-v2.mov" -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -profile:v high -level 42 -c:a copy -y "videos/templates/v2/wiebenik-v2.mp4"
avconv -i "videos/templates/v2/wiebenik-v2.mp4" -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 videos/templates/v2/wiebenik-v2_normalized.mp4
avconv -i 33_0.57471800-14821542544448.mp4 -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -profile:v high -level 42 -c:a copy tmp_ruud_1.mp4
avconv -i tmp_ruud_1.mp4 -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 tmp_ruud_1_normalized.mp4
MP4Box wiebenik-v6_normalized.mp4 -cat tmp_ruud_1_normalized.mp4 -out test_video2.mp4

對於 iPhone 7 影片來說,這確實有效(有點......它在 iPhone 上半凍結,但在 Android 裝置上有效)。 Android 在嘗試轉換它時仍然會傷透腦筋。這將返回錯誤:

WARNING: Concatenating track ID 1 with different SPS - result file might be broken
Error appending tmp_44_0_normalized.mp4: Bad Parameter

但奇怪的是,MP4Box -info <filename>兩次嘗試都返回相同的 SPS 設定。經過兩週的努力,我很想得到一個解決方案。

  • 仍在等待答案

相關內容