- 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
- ffmpeg -y -i sea.mp4 -filter_complex "
- 머지 프로세스 과정에서 비디오 오디오 씽크 틀어짐?
- (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 |