ffmpeg โ
็จไบๅฝๅถใ่ฝฌๆขๅไผ ่พ้ณ้ขๅ่ง้ข็ๅฎๆด่ทจๅนณๅฐ่งฃๅณๆนๆกใ
install โ
sh
brew install ffmpeg
ffmpeg -version # ๆฅ็ FFmpeg ็ๆฌ
ffmpeg -h # ๆพ็คบๅธฎๅฉไฟกๆฏ
ffmpeg -codecs # ๆฅ็ๆฏๆ็็ผ่งฃ็ ๅจ
ffmpeg -formats # ๆฅ็ๆฏๆ็ๆ ผๅผ
Common Commands โ
sh
ffmpeg -i input_video.mp4 # ๆฅ็่ง้ขไฟกๆฏ
# ๆ ผๅผ่ฝฌๆข ๆๅ้ณ้ข
ffmpeg -i input.mp4 output.avi
# ๆๅ้ณ้ข
ffmpeg -i input.mp4 -vn -acodec copy output.mp3
# ่ฃๅช 10-20s `-ss 10 -to 20`
ffmpeg -i input.mp4 -ss 10 -to 20 -c copy output.mp4
# ๆทปๅ ๆๅญๆฐดๅฐ -vf (video filter) drawtext
ffmpeg -i input.mp4 -vf drawtext="text='ๆฐดๅฐ':fontsize=30:x=30:y=30:fontcolor=white" output.mp4
# ๅ ้คๆๅญๆฐดๅฐ
ffmpeg -i input.mp4 -vf delogo=w=60:h=30:x=30:y=30 output.mp4
# ๆทปๅ ๅพ็ๆฐดๅฐ overlay=x:y ๆๅฎๆฐดๅฐ็ไฝ็ฝฎ
# x ๅ y ่กจ็คบๆฐดๅฐ็ธๅฏนไบ่ง้ขๅทฆไธ่ง็ๆฐดๅนณๅๅ็ดๅ็งป้๏ผๅ็ด ๅผ๏ผใ
# W ๅ H ไปฃ่กจ่ง้ข็ๅฎฝๅบฆๅ้ซๅบฆ
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=x:y" output.mp4
# ๆฐดๅฐๅจๆญฃไธญๅฟ ้ๆๅบฆ50%
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2,format=rgba,colorchannelmixer=aa=0.5" output.mp4