
10분짜리 비디오가 있다고 가정하고 1:00-2:00 및 4:00-5:00을 제거하고 싶습니다. 하나의 FFmpeg 명령으로 해당 작업을 수행할 수 있습니까? (다른 프로그램도 환영합니다.) 아니면 내가 사용하는 부분(각 타임 스탬프에 대해)을 잘라내는 명령과 폴더 안의 모든 비디오를 병합하는 또 다른 명령이 있을까요?
배경 스토리(이 부분은 건너뛰셔도 됩니다.) 제 직업은 국립공원을 순찰하는 것이며, 월간 보고서(새로운 둥지, 무단 침입 표시, 새로운 동물군 등과 같은 새로운 발견에 관한)를 위해 30~40분 분량의 비디오를 만듭니다. 때로는 내 상사가 충분히 중요하지 않다고 생각하는 몇 가지 클립을 삭제해 달라고 요청하기도 합니다. 이는 또한 이 느린 컴퓨터 사무실에서 모든 것을 다시 인코딩해야 함을 의미합니다. 이는 1080p60 영상을 인코딩하는 데 약 8-10시간이 걸리며, 이는 또한 밤늦게 집에 가야 함을 의미합니다. 오늘은 다시 인코딩하지 않고도 FFmpeg를 사용하여 잘라내고 결합하는 것이 가능하다는 것을 배웠으므로 시간을 절약할 수 있을 것입니다 :)
답변1
무손실컷
노력하다무손실컷:
LosslessCut은 비디오, 오디오, 자막 및 기타 관련 미디어 파일에 대해 매우 빠르고 무손실 작업을 위한 최고의 크로스 플랫폼 FFmpeg GUI를 목표로 합니다. 주요 기능은 비디오 및 오디오 파일의 무손실 트리밍 및 자르기로, 비디오 카메라, GoPro, 드론 등에서 촬영한 대용량 비디오 파일을 대략적으로 잘라서 공간을 절약하는 데 좋습니다. 느린 재인코딩을 수행하지 않고 품질을 저하시키지 않고 수 기가바이트의 데이터를 삭제합니다. 또는 인코딩할 필요 없이 비디오에 음악이나 자막 트랙을 추가할 수 있습니다. 모든 복잡한 작업을 수행하는 멋진 FFmpeg를 통해 거의 직접적인 데이터 복사를 수행하기 때문에 모든 것이 매우 빠릅니다.
mpv
플레이어mpv좀 있어요대화형 잘라내기, 연결 및 연결/결합을 수행할 수 있는 스크립트.
ffmpeg
당신은 사용할 수 있습니다연결 디먹서다시 인코딩하지 않고 키프레임을 잘라냅니다. 컷 타임스탬프가 키프레임과 일치하지 않으면 컷이 완벽하게 정확하지 않습니다. 그러나 그것은 당신이 하고 있는 일에 충분히 가까울 수도 있습니다.
다음을 포함 하여 만드세요
input.txt
:file 'input.mp4' outpoint 60 file 'input.mp4' inpoint 120 outpoint 240 file 'input.mp4' inpoint 300
사슬 같이 잇다:
ffmpeg -f concat -i input.txt -c copy output.mp4
키프레임 목록은 다음을 참조하세요.키프레임 간격을 확인 중이신가요?
답변2
https://mkvtoolnix.download/MKV(Matroska 형식)로 작업하는 경우 또 다른 옵션입니다.