2013-04-12 6 views
4

일부 .flv 파일을 연결하려고합니다 (각 설정은 h264/adpcm_swf가 동일한 설정으로 인코딩 됨). 이상적으로, 나는 파일들 사이에 컷 (cut)과 같은 것을 추가하고 싶다 - 1 초 또는 2 초 동안 검은 스크린으로 충분할 것이다.avconv : flv 파일을 묶는 방법 (h264로 인코딩 된 비디오, adpcm_swf로 인코딩 된 오디오)?

나는이 같은 avconv의 "CONCAT"-protocol를 사용하여 시도했다 : 나에게 1.flv의 내용을 포함하고 기본 FLV로 reencoded 것으로 보인다 결과를 제공

avconv -i concat:1.flv\|2.flv\|3.flv result.flv 

- 설정. 적절한 출력 옵션을 제공하면 처리 할 수 ​​있지만 이론적으로는 재 인코딩을 많이하지 않아도 파일을 연결할 수 있어야합니다.

내 avconv 버전 :

avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers 
    built on Apr 2 2013 17:02:16 with gcc 4.7.2 
avconv 0.8.6-6:0.8.6-0ubuntu0.12.10.1 
libavutil 51. 22. 1/51. 22. 1 
libavcodec 53. 35. 0/53. 35. 0 
libavformat 53. 21. 1/53. 21. 1 
libavdevice 53. 2. 0/53. 2. 0 
libavfilter 2. 15. 0/2. 15. 0 
libswscale 2. 1. 0/2. 1. 0 
libpostproc 52. 0. 0/52. 0. 0 

답변

4

당신이 합치 영화는 FFmpeg를 사용할 수 있습니다. 먼저 ffmpeg을 실행하여 ffmpeg가 설치되어 있는지 확인하십시오. 첫 번째 라인이 "the FFmpeg developers"로 끝나면 괜찮습니다. 그것이 "Libav 개발자"라면 ffmpeg는 비밀리에 avconv의 별명입니다 (우분투의 경우). ffmpeg가없고 실제 ffmpeg가 저장소에 없으면 ffmpeg를 직접 컴파일해야합니다. 이제 진짜는 FFmpeg을 가지고

, 다음과 같은 텍스트 파일 inputs.txt 만들 :

file 1.flv 
file 2.flv 
file 3.flv 

을 실행 :

ffmpeg -f concat -i inputs.txt -c copy result.flv 
+1

즉, 'avconv'가 있고'avconv'에 대한 별칭으로 'ffmpeg'가 정의되어 있어야합니다. 위의 방법을 사용하려면 http://www.ffmpeg.org/에서 ffmpeg 소스를 다운로드하고 직접 컴파일하십시오. – bcmpinc

1

하지 않고는 FFmpeg와 파일을 연결하는 또 다른 방법 txt 파일에 모든 파일 이름을 저장하면 다음과 같습니다.

ffmpeg -f concat -i <(for f in *.flv; do echo "file '$f'"; done) -c copy result.flv 

* .flv w 당신이 원하는 어떤 파일 형식이라도. 이 경우 결과 파일의 확장자도 변경하는 것을 잊지 마십시오.