명령 줄에서 ogg 비디오 파일 연결


18

괜찮아. 데스크톱 녹음 도구를 사용하여 만든 몇 개의 ogg 파일이 있습니다. ffmpeg한 번만 사용하여 코드를 트랜스 코딩했습니다 (주로 시작과 끝을 잘라 내기 위해).

이제 3 개의 .ogv파일을 하나의 파일 로 연결하려고 합니다. 나는을 사용하려고 시도했는데 oggCat일종의 오류와 충돌했습니다 (파일을 사용하여 파일에 연결하려고 시도했지만 oggCat너무 실패 하여 내 배포판이 깨진 버전의 패키지를 배송한다고 믿었습니다). 단순히 cat파일을 작동시키는 것은 좋지만 어떤 것이 좋지 않은지를 찾을 수 없습니다. mencoder이처럼 실행하십시오 mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv. 파일을 코드로 변환하고 avi3 개의 비디오 중 일부를 잘라냅니다.

어떻게하면 되나요?

업데이트 1 : 나의 현재 해결 방법으로 3 개 개의 파일을 변환하는 것입니다 .mpg사용 ffmpeg후, cat다시로 트랜스 코딩 한 후 그들을 함께 보내고와 ogv.

업데이트 2 : PiTiVi는 이런 종류의 일을 위해 작동하지만 자동화하고 스크립트 할 수있는 명령 줄에서 무언가가 필요합니다.


@ gry, 현재 답변에서 무엇이 빠졌습니까?
soandos

@ gry, 그러나 당신은 똑같은 기능을 원하지만 다른 이름을 원하십니까? 또는 찾고있는 기능상의 차이가 있습니까? 이것이 OP가 요구 한 것에 동의하지 않습니다. 그는 자신의 파일이 연결되기를 원했고 oggCat이 작동하지 않았습니다. 지금은 그렇기 때문에 나는 무엇이 빠졌는지에 대해서는 따르지 않습니다.
soandos

@soandos : 원래 질문은 "oggCat이 작동하지 않습니다. 대안이 있습니까?"였습니다. asker가 작동하게했지만 원래 예상대로 가능한 대안을 찾는 것이 유용 할 수 있습니다.

@ gry, 그것은 1) 지금 수정되었습니다 (내 대답에 대한 마지막 의견 참조) 2) 나는 당신이 인용하는 의견을 찾을 수 없습니다.
soandos

1
저의 주요 목적은 비디오를 연결하는 것이 었습니다. 답변이 나올 때까지 나는 ogv에서 멀어 졌으므로 실제로 질문에 대해서는별로 신경 쓰지 않았습니다. 질문을 할 때 oggCat이 작동하지 않아 oggCat을 사용하고 싶지 않다고 명시 적으로 언급했습니다.
Noufal Ibrahim

답변:


9

Ogg Video Tools 는 당신이 찾고있는 것을하는 것 같습니다.

간단한 설명:

때로는 두 개 이상의 비디오 파일을 연결 (결합)하는 것이 좋습니다. 이를 위해 주어진 파일에서 연속 Ogg 비디오 파일을 생성하는 oggCat을 사용할 수 있습니다.

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

참고 : 비디오 파일은 프레임 속도, 키 프레임 간격, 프레임 크기 등이 일치해야합니다.

여기여기에 더 많은 것을 보십시오 .


2
내 질문에 oggCat에 대한 나의 경험을 언급했습니다. 파일을 자체에 연결하려고해도 작동하지 않았습니다.
Noufal Ibrahim

패키지를 직접 다운로드 해 보셨습니까? 그리고 오류는 무엇입니까?
soandos

1
소스에서 컴파일을 시도했습니다. 나는 매우 큰 hexdump와 segfault를 얻었다.
Noufal Ibrahim

파일? 컴파일에 실패하면 이전 버전을 시도 할 수 있습니다.
soandos

1
이것이 당신에게 사용되는지 확실하지 않지만 다운로드 한 바이너리 버전이 작동합니다.
soandos

5

나는 이것을 위해 ffmpeg의 concat demuxer를 사용할 것입니다 (최신 버전의 ffmpeg가 필요합니다).

먼저 inputs.txt (또는 임의의 이름)라는 파일을 작성하십시오.

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

이는 상대 또는 절대 파일 경로 일 수 있습니다. 파일이 모두 같은 디렉토리에 있고 input1.ogv, input2.ogv ... 와 유사한 패턴으로 이름이 지정된 경우 for 루프를 사용하여 inputs.txt를 생성 할 수 있습니다.

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

파일을 만든 후에는 다음과 같이 ogv 파일을 무손실로 연결할 수 있습니다.

ffmpeg -f concat -i inputs.txt -c copy output.ogv

Heh, 혼자서 이것을 알아 낸 직후에이 답변을 찾았습니다. 이상한 오류로 인해 oggCat 솔루션이 작동하지 않았습니다. 이것은 잘 작동했다.
Jindra Helcl

1

PiTiVi를 사용해 보셨습니까 ? 세 개의 클립을 타임 라인에 순차적으로 배치 한 다음 결과를 하나의 파일로 저장하십시오.


예. 그러나 명령 줄이 아닙니다. PiTiVi를 사용하는 경우 스크립트를 사용하여이를 자동화 할 수 없습니다.
Noufal Ibrahim

1
나는 지금 내 질문에서 요점을 언급했다.
Noufal Ibrahim

1

http://www.xiph.org/oggz/ 에는 기능이 있습니다.

  • 프레젠테이션 시간 순서대로 페이지를 인터리빙 하여 Merge Ogg 파일을 병합합니다.

편집 : 비디오를 하나씩 재생하고 싶을 때 원하는 작업을 수행하지 않습니다.


http://sox.sourceforge.net , 구문 ( http://sox.sourceforge.net/sox.html ) 도 작동 할 수 있습니다 .

 sox infile1 infile2 outfile

편집 : 오디오 만 처리합니다.


oggvideotools컴파일 하고 oggCat이 작동하는지 확인할 수 있습니다.

편집 : 이것은 당신을 위해 일했습니다 ...


http://sourceforge.net/projects/oggvideotools/support 에서 1) 배포 저장소에서 가져온 바이너리를 실행할 때 발생하는 오류 메시지의 텍스트를 포함하여 배포 문제를 해결 하도록 요청할 수 있습니다. 2) 컴파일 3) 컴파일 된 버전을 실행하십시오.

편집 : 연결을 수행 할 대체 프로그램을 찾고 있습니다.


mkvtoolnix 를 사용하여 ogg 파일을 단일 mkv로 연결 한 다음 동일한 도구를 사용하여 ogg를 추출하십시오


1
병합은 연결과 다르며 내가 원하는 것을하지 않습니다. sox는 오디오 전용이며 비디오를 처리하지 않습니다.
Noufal Ibrahim

1
" 프레젠테이션 시간 순서대로 페이지를 인터리브 합니다". 연결하고 싶습니다. 하나는 다른 하나가 끝난 후에 재생해야합니다.
Noufal Ibrahim

1
이것이 유일한 대답이므로 Stack Exchange는 질문에 전혀 대답하지 않아도 현상금을 수여합니다.
Noufal Ibrahim

1
각 메일 링리스트, 이슈 트래커를 요청하여 이러한 툴을 "수정"할 수 있습니다. 내가 지정한 것의 대안을 찾고 있습니다.
Noufal Ibrahim

1
oggCat실제로 작동 하는 것을 선호하지만 mkvtoolnix를 사용해 볼 것 입니다. 나는 ogg를 포기했다. 많은 사람들이 그것을 재생할 수없는 것 같습니다. webm과 flv fallback으로 전환했습니다.
Noufal Ibrahim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.