• curves 필터
    • brighten.acv, contrast.acv, darken.acv, fade.acv 등등의 커브파일(?)을 적용하면, 색상 보정이 되는식...
    • ffmpeg -y -i man.mp4 -vf curves=psfile='curve/oh.acv' -c:a copy -r 25 -pix_fmt yuv420p -qp 8 -c:v libx264 man2.mp4
    • ffmpeg -y -i woman.mp4 -vf curves=psfile='curve/oh.acv':psfile='curve/oh.alv' -c:a copy -r 25 -pix_fmt yuv420p -qp 8 -c:v libx264 woman2.mp4
    • "curves=preset=darker" 식으로, 제공되는? 특정 프리셋 사용해도 됨!
  • 비디오 cut 하기
    • ffmpeg -i input.mp4 -ss 00:05:10 -t 00:10:00 -c:v copy -c:a copy output.mp4
    • ffmpeg -i input.mp4 -ss 00:05:10 -to 00:15:10 -c:v copy -c:a copy output.mp4
  • .mp4 <-> .ts ??? 및 마지막 프레임?
    • ffmpeg -y -i 111.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 222.ts
    • ffmpeg -y -i "concat:222.ts|222.ts|222.ts" -c copy -bsf:a aac_adtstoasc 111.mp4
    • ffmpeg -y -i 111.mp4 -filter_complex "[0:v] reverse,select='eq(n,1)' [frame]" -map "[frame]" -frames:v 1 last.png
    • ffmpeg -y -sseof -3 -i 111.mp4 -vsync 0 -q:v 31 -update true sseof.png
  • 오디오 사일런스 넣기와 노이즈 이슈(!)
    • https://stackoverflow.com/questions/12368151/adding-silent-audio-in-ffmpeg (anullsrc audio filter)
    • https://superuser.com/questions/579008/add-1-second-of-silence-to-audio-through-ffmpeg (concat,adelay,apad 필터)
    • 예) ffmpeg -y -i speech.wav -f lavfi -t 0.8 -i "anullsrc=r=44100:cl=mono" -filter_complex "concat=n=2:v=0:a=1[outa]" -map "[outa]" -ar 44100 -sample_fmt s16 -ac 2 silence.wav
  • 자막
    • ffmpeg -y -i sea.mp4 -filter_complex "
      • [0]subtitles=sub.srt:fontsdir='./':force_style='FontName='NotoSans KR',Fontsize=18,MarginV=18,Alignment=2,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BackColour=&H70000000,BorderStyle=4,Outline=0,Shadow=4' [outs]"
      • -map "0:a" -map "[outs]" -ar 44100 -c:a aac -r 25 -pix_fmt yuv420p -crf 16 -preset medium -c:v libx264 sea2.mp4
  • 머지 프로세스 과정에서 비디오 오디오 씽크 틀어짐?
    • (speech+silence) + (speech+silence) + (speech+silence) = speeches.wav
    • (sentence.mp4) + (sentence.mp4) + (sentence.mp4) = slide.mp4
    • "speech+silence" 은 44.1kHz 이고, "sentence.mp4" 은 30 fps 이니~ 미미한 오차가 있을수 있다?!
    • 그래서 speeches.wav 를 통채로 -> slide.mp4 믹싱하면... 오차가 누적되어 문제가 됨!?
    • (믹싱 과정에서 .wav → .m4a(aac) 다운샘플링 문제도 ???)
    • (.mkv 이점 = .wav 지원! , .ts 처럼 리인코딩 없이 concat 지원? , ... )
    • ;
    • Test Cmd
    • ffmpeg -y -i 0.wav -i 0.mp4 -c copy 0.mkv ~
      • ffmpeg -y -i 9.wav -i 9.mp4 -c copy 9.mkv
    • ffmpeg -y -f concat -safe 0 -i mkv.txt -c copy 0123456789.mkv
    • ;
    • ffmpeg -y -i 0.wav -ar 44100 -sample_fmt fltp -ac 2 -c:a aac 0.m4a ~
      • ffmpeg -y -i 9.wav -ar 44100 -sample_fmt fltp -ac 2 -c:a aac 9.m4a
    • ffmpeg -y -i 0.m4a -i 0.mp4 -c copy _0.mp4 ~
      • ffmpeg -y -i 9.m4a -i 9.mp4 -c copy _9.mp4
    • ffmpeg -y -f concat -safe 0 -i m4a.txt -c copy 0123456789.m4a
    • ffmpeg -y -f concat -safe 0 -i mp4.txt -c copy 0123456789.mp4
    • ;
  • Transition
    • ffmpeg -y -loop 1 -t 0.9 -i W.png -loop 1 -t 0.9 -i M.png -f lavfi -t 1.0 -i "anullsrc=r=44100:cl=stereo"
    • -filter_complex "[0][1] xfade=transition=fade:duration=0.8:offset=0.1,format=yuv420p [out]"
    • -map "2:a" -map "[out]" -ar 44100 -c:a aac -r 25 -pix_fmt yuv420p-c:v libx264 T.mp4
  • fadeIO(image | Video)
  • drawtext 및 drawbox
  • typewriter
  • ...

-끝-

'멀티미디어' 카테고리의 다른 글

A/V 컨테이너들...  (0) 2023.06.28
Text, Image, Audio, Video, ...  (1) 2021.07.21
だめだね だめよ だめなのよ 딥페이크  (0) 2021.03.27
3D 아바타 blendshape coefficient 데이터  (0) 2021.03.27
ffmpeg1  (0) 2020.11.23

+ Recent posts