두 개의 ffmpeg 필러 또는 명령을 단일 명령으로 결합


8

두 개의 ffmpeg 명령을 단일 ffmpeg 명령에 결합하고 싶습니다. 비디오에 빈티지 효과와 워터 마크를 적용하고 싶습니다.

단일 ffmpeg 명령 작성을 도와주세요.


1
결합하려는 정확한 명령을 표시하십시오.
slhck

답변:


15

매우 간단합니다. 하나의 비디오 스트림에서 작동하는 단일 필터가있는 경우 :

ffmpeg -i 입력 -filter : v "scale = -1 : 480" 출력

… 두 번째 필터를 추가하려면 쉼표로 필터를 추가하기 만하면됩니다.

ffmpeg -i 입력 -filter : v "scale = -1 : 480, fps = fps = 30" 출력

필터 체인이 생성됩니다. 입력 파일의 비디오 스트림 만 가져 오기 때문에 여기에서 입력 및 출력을 지정할 필요가 없습니다.


반면에 복잡한 필터 그래프가있는 경우 (예 : 여러 체인과 여러 입력 / 출력을 사용하는) 필터 체인 출력을 다음 필터 체인의 입력으로 파이프하고 체인을 세미콜론 ( ;)으로 분리 한 다음 전체를 매핑해야합니다. 출력 파일로 출력을 필터링하십시오.

ffmpeg -i input1 -i input2 -filter_complex "[0 : v] [1 : v] 오버레이 [ol]; \
[ol] scale = -1 : 480 [outv] "-map"[outv] " 출력

물론 원하는만큼 많은 체인과 필터를 사용할 수 있습니다. 자세한 내용은 필터 그래프 설명서 를 읽으십시오 . 필터를 결합하는 방법에 대한 많은 예가 있습니다.


무음 추가 명령 : ./ffmpeg -i input.mp3 -filter_complex 'aevalsrc = 0 : d = 5 [silence]; aevalsrc = 0 : d = 5 [silence2]; [silence] [0 : a] [silence2] concat = n = 3 : v = 0 : a = 1 [out] '-map [out] -c : a libmp3lame -q : a 2 output.mp3 트림 명령 : ./ffmpeg -i input.mp3 -ss 00 : 00 : 15.673 -t 00 : 01 : 08.545 -vn-코덱 : a libmp3lame -ac 2 -b : a 128k -map a -af afade = t = in : st = 15 : d = 0, afade = t = out : st = 84 : d = 0, volume = 1 output.mp3, 이러한 명령을 하나의 명령으로 병합 할 수 있습니까?
Lins Louis

1
@LinsLouis 새로운 질문을하고 이미 시도한 것을 보여주십시오.
slhck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.