ffmpeg을 병합해야되는 경우가 있다.

 병합을 하게 된다면, 용량이 증가하는 경우가 많다. 그래서 병합을 할려면, 한번에 볼려고 생각하는거 아닌이상, 병합을 하지 않는게 나은 것이다.


 ffmpeg의 사용법이 영어로는 존재한다.[각주:1]


 먼저 ffmpeg의 병합을 하기 위해서는 먼저 텍스트 파일로 만들어야한다.


 list.txt

 

1
2
3
4
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
cs



 이렇게 제작한다.


 여기서 '#'은 주석처리하는 것이다.


 file '파일명' 으로 설정을 할 수 있다.


 이렇게해서 list.txt을 넣어서 처리하면 된다.


 그런데, 이것이 영상파일이 아닌 정보를 병합하는 것이다. 라는걸 표시해야된다.


 

1
ffmpeg -f concat -i list.txt -c copy output
cs


 이렇게 사용해줘야한다.


 그리고 list.txt을 만드는 방법은 bash shell을 이용해서 넣는 것이다.


 컴퓨터 command을 이용해서 명령어를 이용해서 만들어 낼 수 있다.


 

1
(for %i in (*.wav) do @echo file '%i') > list.txt

cs


 이런식으로 말이다.


 powershell을 이용해서 만드는 것이라면, 다음과 같은 방식으로 표현을 할 수 있다.


 

1
2
3
4
$n=((Get-childItem ./*.mp4).name);
for($i=0; $i -le $n.length; $i++){
    $n[$i]>>list.txt
}
cs


 이렇게하면, 이름순으로 나와서 영상의 이름을 순차적으로 처리해줘야한다.

  1. https://trac.ffmpeg.org/wiki/Concatenate(2016-07-05) [본문으로]
Posted by JunkMam
,