[github] 웹 브라우저로 내 repository 업데이트하기

github에서 fork한 내 repository는 해당 시점의 코드에서 멈춰 있게 된다. 이걸 git으로 작업하지 않고 그냥 브라우저 내에서 업데이트할 수 있다. 나에게 pull request하는 방법을 쓰면 된다.

절차를 간단히 설명하면 다음과 같다.

  1. 내 repository에서 “Compare”를 누른 후, “switching the base”

  2. “Create pull request”를 눌러 원본 repository에서 나에게 pull request를 생성

  3. 아래 confirm하는 곳에서 “Merge pull request” 옆의 세모를 눌러 “Rebase and merge”

 

[ffmpeg] 여러 개의 동영상 한꺼번에 합치기

  1. ffmpeg를 https://ffmpeg.org/download.html 에서 받아서 압축을 푼 후, PATH 환경 변수에 해당 경로를 추가해서 커맨드 프롬프트에서 실행 가능하도록 만든다.

  2. 여러 동영상 파일명을 적은 Text file을 하나 만든다.

file 'StepByStep/01_1-3/1-3-2.m4v'
file 'StepByStep/01_1-3/1-3-3.m4v'
file 'StepByStep/01_1-3/1-3-4.m4v'
file 'StepByStep/01_1-3/1-3-5.m4v'
file 'StepByStep/01_1-3/1-3-6.m4v'
file 'StepByStep/01_1-3/1-3-7.m4v'
file 'StepByStep/01_1-3/1-3-8.m4v'
file 'StepByStep/01_1-3/1-3-9.m4v'
file 'StepByStep/01_1-3/1-3-10.m4v'
file 'StepByStep/01_1-3/1-3-11.m4v'
file 'StepByStep/01_1-3/1-3-12.m4v'
file 'StepByStep/01_1-3/1-3-13.m4v'
file 'StepByStep/01_1-3/1-3-14.m4v'
file 'StepByStep/01_1-3/1-3-15.m4v'
file 'StepByStep/01_1-3/1-3-16.m4v'
file 'StepByStep/01_1-3/1-3-17.m4v'
file 'StepByStep/01_1-3/1-3-18.m4v'
file 'StepByStep/01_1-3/1-3-19.m4v'
file 'StepByStep/01_1-3/1-3-20.m4v'
file 'StepByStep/01_1-3/1-3-21.m4v'
file 'StepByStep/01_1-3/1-3-22.m4v'
file 'StepByStep/01_1-3/1-3-23.m4v'
file 'StepByStep/01_1-3/1-3-24.m4v'
file 'StepByStep/01_1-3/1-3-25.m4v'
file 'StepByStep/01_1-3/1-3-26.m4v'
file 'StepByStep/01_1-3/1-3-27.m4v'
file 'StepByStep/01_1-3/1-3-28.m4v'
file 'StepByStep/01_1-3/1-3-29.m4v'
file 'StepByStep/01_1-3/1-3-30.m4v'
file 'StepByStep/01_1-3/1-3-31.m4v'
file 'StepByStep/01_1-3/1-3-32.m4v'
file 'StepByStep/01_1-3/1-3-33.m4v'
file 'StepByStep/01_1-3/1-3-34.m4v'
file 'StepByStep/01_1-3/1-3-35.m4v'
file 'StepByStep/01_1-3/1-3-36.m4v'

만드는데 쓴 bash shell 명령은 다음과 같다.

for DIR in `ls`; do pushd $DIR; for FILE in `ls -tr`; do echo "file 'StepByStep/`basename \`pwd\``/$FILE'"; done > ../../`basename \`pwd\`.txt`; popd; done

3.  다음 명령어를 커맨드 프롬프트에서 실행한다.

ffmpeg -f concat -i filename.txt -c copy -fflags +genpts output.mp4

이걸 디렉토리 별로 돌린 bash shell 명령은 다음과  같다

for TXT in `ls *.txt`; do ffmpeg -f concat -i $TXT -c copy -fflags +genpts `echo $TXT | cut -d. -f1`.mp4; done;

 

참고: https://superuser.com/questions/1039678/merge-multiple-video-with-ffmpeg-single-command-line-in-specific-time-without-cu