개요

윈도우와 리눅스에서 모두 쓸 수 있는 간단한 mp4 동영상 파일 합치거나 쪼개는 프로그램을 갈무리해둔다.

윈도우

윈도우에서도 그냥 ffmpeg 바이너를 받아서 진행하는 것을 추천한다.

하지만 간단한 유틸리티를 선호한다면 https://www.mp4joiner.org/en/에 들어가서 다운로드 하면 된다.

리눅스

이어붙이기

아래와 같은 ffmpeg명령어로 영상을 코덱 변경이나 손실없이 이어붙이는것이 가능하다.

input.txt의 파일형식은 아래와 같다.

file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'

위의 input.txt를 이용하여 아래와 같이 명령을 수행한다.

$ ffmpeg -f concat -i input.txt -codec copy output.mp4

이어붙이기 스크립트

#!/bin/bash

rm input.txt
touch input.txt
for i in ./*.mp4
do
    filename=$(basename "$i")
    echo $filename
    echo "file '""$filename""'" >> input.txt
done

ffmpeg -f concat -i input.txt -codec copy output.mp4
rm input.txt    

영상 회전

아래와 같이 영상 회전이 가능하다.

$ ffmpeg -i in.mov -vf "transpose=1" out.mov

0 = 90CounterCLockwise and Vertical Flip (default)
1 = 90도 시계방향
2 = 90도 반시계방향
3 = 90도 시계방향 및 세로 반전

-vf "transpose=2,transpose=2" # 180도

$ ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=0 output.mp4

영상 자르기

일부 영상만 자르려면 아래와 같이 수행한다.

$ ffmpeg -ss 00:00:30.0 -i input.wmv -c copy -t 00:00:10.0 output.wmv