๐Ÿ 

Command line video

Table of Contents

ๅ‹•็”ปไฝœใ‚Šใซ้‡ๅฎใ™ใ‚‹ tips ้›†

1 ๅ‹•็”ปใ‚’ใใฃใ่ปฝใใ™ใ‚‹

ffmpeg -i source.mov -vcodec libx265 -crf 28 output.mp4

28 ใŒใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใง๏ผˆๅค‰ใชใฎ๏ผ‰ๆ•ฐใ‚’่ฝใจใ™ใจ็”ป่ณชใŒไธŠใŒใ‚Šๅฎน้‡ใŒๅข—ใˆใ‚‹ใ€‚

200Mb ใฎ mov ใŒ 18Mb ใซใชใฃใŸใ‚Šใ—ใฆๆฅฝใ—ใ„ใ€‚ใŸใ ใ— QuickTime ใงใฟใ‚‰ใ‚Œใชใใชใ‚‹ใฎใงใ€ vlc ใงใฏไฝ™่ฃ•ใ€‚ใใ‚ŒใŒใชใœใ‹ๅซŒใชใ‚‰ใฐใ€-vcodec libx264 -crf 24 ใซใ™ใ‚‹ใจ่‰ฏใ„ใ€‚

2 ็”ปๅƒใฎใ‚ทใƒผใ‚ฏใ‚จใƒณใ‚นใ‹ใ‚‰่ปฝใ‚ใฎ gif ใ‚’ไฝœใ‚‹

ใƒ—ใƒฌใ‚ผใƒณ็”จใซใ‚ใ‚‰ใƒผใ„ gif ใ‚’ไฝฟใ†ใ“ใจใŒใ‚ใ‚‹ใ€‚

ๅ…ƒใฎ้€ฃ็•ช็”ปๅƒใฏ Finalcut ใชใ‚Šใ€Premier ใชใ‚Šใงๆ›ธใๅ‡บใ™ใ€‚

ใใ‚ŒใŒใงใใŸใ‚‰ใ€ imagemagick ใงๅฏพๅฟœใ™ใ‚‹ใ€‚ใ“ใฎใ‚ณใƒžใƒณใƒ‰ใฏๆœฌๅฝ“ใซใˆใ‚‰ใ„ใ€‚

convert -loop 0 -dispose previous -layers 'optimize' -ordered-dither o4x4 -resize 560 -fuzz 10% -quality 80 frame-*.png reduced.gif

ใ“ใฎ-ordered-dither ใฏๅ€คใŒๅฐใ•ใ„ใปใฉ็ฒ—ใ„ใ€o4x4 ใฏใ‚นใƒฉใ‚คใƒ‰ใฎ่ƒŒๆ™ฏใซไฝฟใˆใ‚‹็จ‹ๅบฆใ€ใกใ‚ƒใ‚“ใจ่ฆ‹ใ›ใ‚‹ๅ ดๅˆใฏ o8x8 ใ‹ o16x16 ใฎๆ–นใŒ่‰ฏใ•ใใ†ใ€‚ใ“ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณไป–ใซใ‚‚ๆฒขๅฑฑใ‚ใ‚‹ใ€‚

3 ๅ‹•็”ปใ‹ใ‚‰ gif ใ‚’ไฝœใ‚‹

ffmpeg -ss 00:02:14.000 -i outcome.mov -pix_fmt rgb24 -r 10 -s 640x480 -t 00:00:10.000 output_outcome.gif

-ss ใŒใ‚นใ‚ฟใƒผใƒˆใ€-s ใงใ‚ตใ‚คใ‚บใ€‚

ใใ‚“ใงใ€convert ใง optimize ใ™ใ‚‹(ใ‚„ใ‚„ใŠใพใ˜ใชใ„็š„)

convert -layers Optimize output_outcome.gif optimized_outcome.gif

4 mp4 ใ‹ใ‚‰ mov

twitch ใจใ‹ youtube ใฎ่‡ชๅˆ†ใฎๅ‹•็”ปใ‚’ๅ†็ทจ้›†ใ™ใ‚‹ใจใใซใ€Final Cut ใงใฏไฝ•ๆ•…ใ ใ‹้–‹ใ‘ใชใ„ mp4 ใ‚’่ฝใจใ—ใŸใจใใซใ€mp4ใ€€-> mov ใซใ—ใŸใ„ใ€‚ไฝ•ใ‚‚่€ƒใˆใšใซใƒใƒƒใƒˆใงๆคœ็ดขใ™ใ‚‹ใจใ€ๆ€ชใ—ใ„ๅค‰ๆ›ใ‚ตใ‚คใƒˆใ‚„ใ‚ฝใƒ•ใƒˆใ‚’ๅฃฒใ‚Šไป˜ใ‘ใฆใใ‚‹ใ‚ตใ‚คใƒˆใŒๆคœ็ดขใฎไธŠไฝใซๅผ•ใฃใ‹ใ‹ใ‚‹ใ€‚

ffmpeg -i input.mp4 -acodec copy -vcodec copy -f mov output.mov

ใงๅค‰ๆ›ใ™ใ‚Œใฐใ‚ˆใ—

5 ้€ฃ็•ช็”ปๅƒใ‹ใ‚‰ mp4

h.264 ใ‚ณใƒผใƒ‡ใƒƒใ‚ฏใ€yuv420p ใฏใ‚ˆใใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚ๅ‡บๅŠ›ใฏ 29.94/fps๏ผˆใ ใฃใ‘๏ผŸ๏ผ‰่ฆใ™ใ‚‹ใซ ntsc ๅฝขๅผใ€‚-r ntsc ใ‚’ -framerate 30 ใจใ‹ใซใ™ใ‚Œใฐใใ‚Œ็›ธๅฟœใฎๅฏพๅฟœใ‚’ใ—ใฆใใ ใ•ใ‚‹ใ€‚

ffmpeg -r ntsc -i frame_%04d.png -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

ใ“ใ‚“ใช็ฐกๅ˜ใชใ“ใจใŒ FinalCutProใ€€ใงใฏใงใใชใ„ไบ‹ใฏใชใ‚“ใ ใ‘ใฉใ€ๅ…จ็„ถ็›ดๆ„Ÿ็š„ใงใชใ„ใ€‚ใใฎใŸใ‚ใซ blender ใงใ‚‚ใงใใใ†ใ ใจใ‹ใ€ใ‚„ใ‚Œใ‚„ใฃใฑใ‚Š AfterEffects ใซๆˆปใ‚‹ใ—ใ‹ใชใ„ใฎใ‹ใ—ใ‚‰ใจใ€ๆ‚ฉใ‚“ใงใ„ใŸใ‘ใฉใ€ffmpeg ใŒใพใŸใ‚‚ใ‚„ๅŠฉใ‘ใฆใใ‚ŒใŸใ€‚Adobe ใฎ CCใ€่‡ชๅˆ†ใงใฏ็ตถๅฏพๆ‰•ใ„ใŸใใชใ„ใ‘ใฉใ€FCP ใ‚‚ใกใ‚‡ใฃใจใฉใ†ใชใฎใ“ใ‚Œใ€‚Vegas ใจใ‹ใ‚ˆใ‹ใฃใŸใชใ€‚ใพใ ใ‚ใ‚‹ใฎใ‹ใชใ‚ใ‚Œใ€‚

Date: 2020-06-29 08:57

Author: Yasushi Sakai

Created: 2021-01-25 Mon 09:24