Video Combine ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข

่Š‚็‚นๅŠŸ่ƒฝ๏ผš่ฏฅ่Š‚็‚นๆ˜ฏๅฐ†ๅ›พๅƒๅบๅˆ—๏ผˆๅฆ‚ไปŽๅ›พๅƒ็”Ÿๆˆๅ™จๆˆ–่ง†้ข‘ๅธงไธญๆๅ–็š„ๅธง๏ผ‰ๅˆๆˆไธบๅŠจ็”ปๆˆ–่ง†้ข‘ใ€‚ๅฎƒๆ”ฏๆŒๅคš็งๆ ผๅผ็š„่พ“ๅ‡บ๏ผŒๅŒ…ๆ‹ฌ GIFใ€WebP ไปฅๅŠ้€š่ฟ‡ ffmpeg ๆ”ฏๆŒ็š„ๅ…ถไป–่ง†้ข‘ๆ ผๅผใ€‚ๆญคๅค–๏ผŒ็”จๆˆท่ฟ˜ๅฏไปฅ้€‰ๆ‹ฉๅฐ†้Ÿณ้ข‘ไธŽ่ง†้ข‘ๅˆๅนถ๏ผŒ็”Ÿๆˆๅธฆ้Ÿณ้ข‘็š„ๆœ€็ปˆ่ง†้ข‘ใ€‚

่พ“ๅ…ฅๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
images่พ“ๅ…ฅๅ›พๅƒๅบๅˆ—ใ€‚
audioๆทปๅŠ ้Ÿณ้ข‘ๆต๏ผŒไธŽๅ›พๅƒๅˆๆˆ่ง†้ข‘ใ€‚
meta_batchๆ”ฏๆŒๆ‰นๅค„็†ๅทฅไฝœๆตใ€‚
vaeๅฆ‚ๆžœ่พ“ๅ…ฅๆ˜ฏ latent๏ผŒไผšไฝฟ็”จ VAE ่งฃ็ ไธบๅ›พๅƒใ€‚

่พ“ๅ‡บๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
FilenamesๅŒ…ๅซ็”Ÿๆˆ็š„่ง†้ข‘ๆˆ–ๅŠจๅ›พ่ทฏๅพ„๏ผŒ็”จไบŽๅ‰็ซฏๅฑ•็คบๆˆ–ๅŽ็ปญไฟๅญ˜ใ€‚

ๆŽงไปถๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
frame_rateๅธง็އ๏ผŒๆŽงๅˆถ่ง†้ข‘ๆ’ญๆ”พ้€Ÿๅบฆใ€‚
loop_countgif/webp ๅŠจๅ›พๅพช็Žฏๆฌกๆ•ฐใ€‚0 ไธบๆ— ้™ๅพช็Žฏใ€‚
filename_prefix่พ“ๅ‡บๆ–‡ไปถๅๅ‰็ผ€ใ€‚ไผš่‡ชๅŠจๅŠ ็ผ–ๅท๏ผŒๅฆ‚ AnimateDiff_00001.mp4ใ€‚
formatๅฏผๅ‡บๆ ผๅผ๏ผŒๅฆ‚ image/gifใ€video/mp4ใ€image/webp ็ญ‰ใ€‚
pingpongๆ˜ฏๅฆๅพ€่ฟ”ๆ’ญๆ”พ๏ผˆๆฅๅ›žๆ’ญๆ”พไธ€้๏ผ‰ใ€‚
save_outputๆ˜ฏๅฆไฟๅญ˜่พ“ๅ‡บ่‡ณๆŒ‡ๅฎšๆ–‡ไปถๅคนใ€‚

ๅŽŸๆœฌ่พ“ๅ…ฅ็š„่ง†้ข‘16ๅธง๏ผŒๅˆๅนถ็š„ๆ—ถๅ€™ๅฏไปฅๆ›ดๆ”นframe_rateๅธงๆ•ฐใ€‚


loop_count: ่ฎพ็ฝฎ่ง†้ข‘ๅพช็Žฏ็š„ๆฌกๆ•ฐใ€‚้ป˜่ฎคไธบ 0๏ผŒๅณๆ— ้™ๅพช็Žฏใ€‚ๅฝ“loop_count=2ๆ—ถ๏ผŒๅŽŸๆœฌ่พ“ๅ…ฅ็š„่ง†้ข‘ๆ˜ฏ5็ง’๏ผŒๅˆๅนถๅŽ่ง†้ข‘ไผšๅ˜ไธบ15็ง’๏ผŒๅ› ไธบๅฎƒ่ฆๅœจไธ€ไธช่ง†้ข‘ๅ†…ๅพช็Žฏไธคๆฌก๏ผŒๅ†ๅŠ ไธŠๆœฌ่บซ่ง†้ข‘5็ง’๏ผŒๆœ€ๅŽๅฐฑๅ˜ๆˆไบ†15็ง’ใ€‚


Video Combine ่Š‚็‚นๆ นๆฎ้€‰ๆ‹ฉ็š„ๆ ผๅผ็ฑปๅž‹ไฝฟ็”จไธๅŒ็š„ๅค„็†ๆ–นๆณ•๏ผš

  1. image ๆ ผๅผ๏ผˆๅฆ‚ GIFใ€WebP๏ผ‰๏ผšไฝฟ็”จ PIL ๅบ“็›ดๆŽฅไฟๅญ˜ๅŠจ็”ปๅ›พๅƒ
  2. video ๆ ผๅผ๏ผˆๅฆ‚ MP4ใ€WebM๏ผ‰๏ผšไฝฟ็”จ FFmpeg ๅค„็†่ง†้ข‘็ผ–็ 

ไธ€่ˆฌๅŠจๅ›พๅธธ็”จGIFใ€WebPๆ ผๅผ๏ผŒ่ง†้ข‘ๅธธ็”จh264-mp4ๆ ผๅผ


pix_fmt๏ผšๆ›ดๆ”นๅƒ็ด ๆ•ฐๆฎ็š„ๅญ˜ๅ‚จๆ–นๅผ๏ผŒๅฆ‚ yuv420p๏ผˆๆ ‡ๅ‡†๏ผ‰ๆˆ– yuv420p10le๏ผˆๆ›ด้ซ˜่‰ฒๅฝฉ่ดจ้‡๏ผ‰


crf๏ผšๆŽงๅˆถ่พ“ๅ‡บ่ง†้ข‘็š„่ดจ้‡ใ€‚ๆ•ฐๅ€ผ่ถŠไฝŽ๏ผŒ่ดจ้‡่ถŠ้ซ˜๏ผŒๆ–‡ไปถๅคงๅฐ่ถŠๅคงใ€‚


trim_to_audio: ่ง†้ข‘ๆ˜ฏๅฆๆ นๆฎ้Ÿณ้ข‘็š„ๆ—ถ้•ฟ่ฟ›่กŒ่ฃๅ‰ชใ€‚ๅฆ‚ๆžœๆญค้กน่ฎพ็ฝฎไธบ true๏ผŒๅˆ™่ง†้ข‘ไผš่ขซ่ฃๅ‰ชไธบไธŽ้Ÿณ้ข‘็š„ๆ—ถ้•ฟไธ€่‡ดใ€‚ไปฅไธ‹ๅฐ†ไผšไฝฟๅŽŸๆœฌ5็ง’็š„่ง†้ข‘ๅ˜ๆˆ2็ง’๏ผŒๅŽ้ข็š„3็ง’ไผš่ขซ่ฃๆމใ€‚


pingpong๏ผšๅฏ็”จๅŽ๏ผŒ่ง†้ข‘ไผšๆญฃๅ‘ๆ’ญๆ”พๅŽๅ†ๅๅ‘ๆ’ญๆ”พ๏ผŒๅˆ›ๅปบๆ— ็ผๅพช็Žฏๆ•ˆๆžœ๏ผŒ่ง†้ข‘ๆ—ถ้•ฟไผšๅ˜ๆˆ็ป™ๅŽŸๆฅ็š„2ๅ€ใ€‚