MP4 비디오 파일을 자르는 방법 (사진이 아닌 시간)


17

나는 mp4 파일의 시작과 끝을 효율적이고 무손실로 잘라내는 데 도움이되는 응용 프로그램을 찾고 있습니다.

예를 들어 로트를 다시 인코딩하지 않고 (느리거나 손실되는) AV 동기화를 잃지 않고 키 프레임을 찾아 해당 키와 다른 키 프레임간에 로트를 복사 할 수있는 것이 있습니까?

mp4는 MP4 컨테이너의 H264 비디오 + AAC 오디오를 의미합니다.

h264 일 전 Avidemux는 손실없이 의미있는 원본 인코딩 된 스트림을 재사용 할 수 있고 트림 된 버전을 만드는 데 몇 초 밖에 걸리지 않기 때문에 훌륭한 도구입니다. 하나는 여는 것이 두 가지 옵션을 제공합니다 : 안전 모드 사용 (AV 동기화가 크게 손실 됨) 위험한 모드를 사용하면 즉시 충돌이 발생합니다.

AFAIK, Openshot, Kdenlive, Pitivi 등은 모두 디코딩 및 레코딩 (느린 손실)을 통해이 작업을 수행합니다.

간단한 것 같습니다 (아마도 지식이 부족함을 보여줍니다!), 내가 뭔가 빠졌는지 궁금했습니다.


비디오의 끝 부분을 잘라내려면
v010dya

2
superuser.com/questions/377343/… 은 관련이 있으며 아래 솔루션과 유사한 솔루션을 제공하지만 좋은 정보를 추가합니다.
pbhj

답변:


24

ffmpeg

ffmpeg -i source.mp4 -ss 00:00:00 -t 00:00:00 -vcodec copy -acodec copy splice.mp4

source.mp4가 필요하며 동일한 오디오 및 비디오 코덱을 사용하고 품질이 저하되지 않으면 -ss 시작 시간 비디오 후 -t 시간이 걸리고 splice.mp4가 출력됩니다.

타이밍은 형식화에 매우 민감합니다 (위의 예시 형식화). 또한 일부 배포판에서는 ffmpeg로 대체되었습니다 avconv. 위의 명령을 실행하고 ffmpeg라는 단어를 avconv로 바꾸면됩니다.

이 주제에 관한 또 다른 훌륭한 정보원. (감사합니다 @pbhj)


3
훌륭한. -ss인수는 생략 할 수 없습니다 . 즉 9:00, 9 분 동안은 00:09:00그렇지 않으면 자동으로 무시 되므로 표현해야합니다 . avconvffmpeg의 경고에 따르면 이 답변도를 사용하도록 업데이트해야한다고 생각합니다 . 감사.
artfulrobot

참고로 경고는 ffmpeg가 아닌 avconv가 설치되어 있음을 반영하므로 ffmpeg 실행 파일은 실제로 avconv 주위의 래퍼이므로 래퍼는 곧 더 이상 사용되지 않을 수 있습니다. ffmpeg가 설치되었지만 avconv는 설치되지 않은 경우 해당 경고가 표시되지 않습니다. ffmpeg 자체는 더 이상 사용되지 않는다는 것을 의미하지는 않습니다 (최신 버전의 Ubuntu는 기본적으로 ffmpeg가 아닌 avconv를 설치하도록 선택했습니다).
thomasrutter 2018 년

5

Ubuntu 16.04에서 해당하는 ffmpeg것은avconv

설치하려면 다음을 실행하십시오.

sudo apt-get install libav-tools

시간별로 비디오를 자르는 명령 줄 예제 :

avconv -i originalFile.ogv -ss 00:00:00 -t 00:00:10 -vcodec copy -acodec copy croppedFile.ogv

이후 버전의 Ubuntu에서는 사용할 수 없습니다.
lolmaus-Andrey Mikhaylov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.