ffmpeg 學習12 -- 進階高級四宮格的應用 用四個mp4生成一個四宮格的gif: 用以下ffmpeg命令將一個視頻按不同時間點生成四宮格的GIF:

用四個mp4生成一個四宮格的gif:

以下是使用四個MP4視頻生成四宮格GIF的ffmpeg命令:

ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 \

-filter_complex \

"[0:v]trim=0:5,scale=320:-1,setsar=1/1[v1s]; \

[1:v]trim=0:5,scale=320:-1,setsar=1/1[v2s]; \

[2:v]trim=0:5,scale=320:-1,setsar=1/1[v3s]; \

[3:v]trim=0:5,scale=320:-1,setsar=1/1[v4s]; \

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1" \

output.gif

這個命令將四個MP4視頻按以下步驟進行處理:

-i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4:這個是指定要處理的四個MP4視頻文件。

-filter_complex:這個是視頻濾鏡參數。

[0:v]trim=0:5,scale=320:-1,setsar=1/1[v1s]:這個是對第一個視頻進行處理,截取0-5秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v1s。

[1:v]trim=0:5,scale=320:-1,setsar=1/1[v2s]:這個是對第二個視頻進行處理,截取0-5秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v2s。

[2:v]trim=0:5,scale=320:-1,setsar=1/1[v3s]:這個是對第三個視頻進行處理,截取0-5秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v3s。

[3:v]trim=0:5,scale=320:-1,setsar=1/1[v4s]:這個是對第四個視頻進行處理,截取0-5秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v4s。

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1:這個是將四個視頻合併成一個四宮格,將四個小視頻水平合併成一個大視頻,然後將大視頻縮放到640寬度,高度按比例自動調整,最後將結果保存爲output.gif。

您可以根據需要調整時間段、縮放比例等參數,以達到最佳的轉換效果。


用以下ffmpeg命令將一個視頻按不同時間點生成四宮格的GIF:

可以使用以下ffmpeg命令將一個視頻按不同時間點生成四宮格的GIF:

ffmpeg -i input.mp4 -filter_complex \

"[0:v]split=4[v1][v2][v3][v4]; \

[v1]trim=0:5,scale=320:-1,setsar=1/1[v1s]; \

[v2]trim=5:10,scale=320:-1,setsar=1/1[v2s]; \

[v3]trim=10:15,scale=320:-1,setsar=1/1[v3s]; \

[v4]trim=15:20,scale=320:-1,setsar=1/1[v4s]; \

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1" output.gif

這個命令將MP4視頻按以下步驟進行處理:

-filter_complex:這個是視頻濾鏡參數。

[0:v]split=4[v1][v2][v3][v4]:這個是將視頻分成4個流。

[v1]trim=0:5,scale=320:-1,setsar=1/1[v1s]:這個是對第一個流進行處理,截取0-5秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v1s。

[v2]trim=5:10,scale=320:-1,setsar=1/1[v2s]:這個是對第二個流進行處理,截取5-10秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v2s。

[v3]trim=10:15,scale=320:-1,setsar=1/1[v3s]:這個是對第三個流進行處理,截取10-15秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v3s。

[v4]trim=15:20,scale=320:-1,setsar=1/1[v4s]:這個是對第四個流進行處理,截取15-20秒的時間段,將視頻縮放到320寬度,高度按比例自動調整,設置像素寬高比爲1:1,最後將結果保存爲v4s。

[v1s][v2s][v3s][v4s]hstack=4,scale=640:-1:這個是將四個流合併成一個四宮格,將四個小視頻水平合併成一個大視頻,然後將大視頻縮放到640寬度,高度按比例自動調整,最後將結果保存爲output.gif。

您可以根據需要調整時間段、縮放比例等參數,以達到最佳的轉換效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章