簡體   English   中英

FFMPEG 中的慢速視頻旋轉

[英]Slow Video rotation in FFMPEG

我正在使用 Ffmpeg4Android 庫來編碼視頻。 我想通過選擇來合並視頻。 我面臨的問題是,如果選擇縱向視頻,則生成的視頻具有旋轉視頻。 為了解決這個問題,我根據旋轉元數據旋轉視頻,然后執行合並命令。 10 秒的高清視頻需要大約 3-5 分鍾的時間。 請建議我更快的方法..

旋轉命令:

String[] cmd= new String[]{"ffmpeg", "-y", "-i", orginalFilePath, "-strict", "experimental", "-vf", "transpose=" + transposeby, newFilePath}; 

//transposeby=1 為 90 度 cw

合並命令:

String[] command = new String[]{"ffmpeg", "-y", "-i", files[0], "-i", files[1], "-strict", "experimental",
                    "-filter_complex", "[0:v]scale=640x480,setsar=1:1[v0];[1:v]scale=640x480,setsar=1:1[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1",
                    "-ab", "48000", "-ac", "2", "-ar", "22050", "-s", "640x480", "-r", "30", "-vcodec", "mpeg4", "-b", "2097k", newFilePath};

組合命令。 如果0:v是旋轉后的視頻,那么在合並命令中,對原始視頻使用[0:v]transpose=1,scale=640x480,setsar=1[v0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM