[英]Concat video files of different resolutions using FFmpeg
我正在使用FFmpeg在我的android應用程序中連接視頻。我已經按照一些步驟合並了不同格式的視頻。 對於mp4視頻,我必須將所有輸入文件轉換為MPEG-2 TS文件,然后合並所有.ts文件以獲得輸出mp4文件。
如果它們具有不同的分辨率(例如一個是640 * 480而另一個是1280 * 720),我在合並視頻時遇到問題。輸出視頻沒有正確合並(有時它會在Streams中引發錯誤)。 有沒有辦法在不損失視頻質量的情況下處理這個問題?
讓我說我合並兩個視頻一個音頻和另一個沒有音頻。當我嘗試合並這兩個我在音頻流中得到錯誤。有沒有辦法處理這個(視頻應該合並有或沒有音頻)?
我面臨兩件事上的問題,花了更多的時間沒有成功。 任何想法都非常感謝。
要合並視頻,您需要使用相同的分辨率,您應該縮放640x480視頻或壓縮1280x720,這取決於您。 我建議你壓縮更大的一個,它更快。
此外,對於合並視頻,您需要一個帶有音頻和視頻部分的媒體文件。 您可以使用相同的視頻持續時間創建靜音音頻,然后將其添加到視頻中。 視頻應與音頻合並。
ffmpeg -ar 48000 -t 60 -f s16le -acodec pcm_s16le -i /dev/zero -ab 128K -f mp2 -acodec mp2 -y silence.mp2
ffmpeg -i video_without_audio.mpg -i silence.mp2 video_to_merge.mpg
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.