오디오 / 비디오를 빠르게 자르기 위해 사용할 것


150

더 긴 트랙에서 오디오 / 비디오를 잘라내려면 어떻게해야합니까? OpenShot을 사용해 보았지만 내보내기 비디오가 느리다는 것을 알게되었을 것입니다. 아마도 모든 "레이어"를 새 영화에 결합시키는 것일까 요? 아마도 오디오 / 비디오를위한 간단한 "자르기"도구가 필요할까요?


어떤 종류의 비디오 형식을 다루고 있습니까? GUI 또는 CLI 솔루션을 찾고 있습니까?
fossfreedom

1
형식은 아마도 mp4, flv, mp3 일 것입니다. GUI 또는 CLI가 정상입니다.
Jiew Meng

답변:


159

ffmpeg 또는 avconv (새 명령)와 같은 명령을 언급하여 파일을 그룹으로 분명하게 나눌 수 있습니다. 예를 들면 다음과 같습니다.

FFMPEG

ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi  
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi

또는

ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v  
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v  
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v

AVCONV

avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi  
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi

또는

avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v  
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v

또는 다음과 같은 스크립트를 수행하십시오 : http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
주의 : 매뉴얼 페이지 [ linux.die.net/man/1/ffmpeg ] 에 따르면 이것은 자연스럽고 겹치는 컷을 초래합니다. 예를 들어 두 번째 명령은 00:30:00에 시작하지만 한 시간 동안 계속됩니다. 즉, 01:30:00까지 01:00:00에서 시작하는 세 번째 명령은 겹치는 컷을 생성합니다. 목표 일지 모르지만 그리 자연스럽지 않습니다.
ezequiel-garzon

1
에스겔이 언급 한 내용을 보증 할 수 있습니다. ffmpeg 또는 avconv로 테스트를 수행 할 때 위에서 언급 한 시간을 사용하면 겹치는 효과가 나타납니다. 첫 번째 초도 겹칠 것이라고 언급해야하지만보다 정확한 효과로 업데이트 할 것입니다. 둘 다 수정하고 그룹에 avconv를 추가합니다. 고마워 ezequiel.
Luis Alvarado

감사! 그러나이 ppa 버전은 구식입니다. Precise 12.04의 버전이 양호합니까? 아니면 누군가 더 나은 것을 제안 할 수 있습니까?
nealmcb

알려 주셔서 감사합니다. 집에 돌아 오면 업데이트 된 링크를 게시합니다.
Luis Alvarado

1
최소한 avconv를 사용할 때는 비디오 및 오디오 코덱을 별도로 호출 할 필요가 없습니다. 그냥 $ avcon -i input-file -codec copy [-ss -t -fs와 같은 옵션-avconv에 대한 ubuntu.manpages.com에서 확인하십시오] 출력 파일을 사용하십시오. 출력 파일
Antonio

31

우분투 avconv의 새 버전으로

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • 첫 번째 인수 시간은 에서 시간
  • 두 번째 인수는 기간 (종료 시간 아님)입니다. 기간은 초 단위 또는 "hh : mm : ss [.xxx]"형식 일 수 있습니다.

대신 종료 시간을 지정하려면 -to [end time] 옵션을 사용하십시오.

자세한 내용은 ffmpeg 설명서 를 참조하십시오


고마워 전문가 아무것도하기 전에 스레드에서 세 번째 답변 을 읽지 말아주세요 . 이 예제가 없으면 Ī̲'d는 비디오 레코딩을 끄지 못하고 (“-vn”이 어떤 이유로 든이 효과를 생성하지 못했습니다) 다른 문제도 있습니다. 그런데, "-c : s copy"는 자막과 똑같습니까?
Incnis Mrsi

또한 제 경험에 따르면 마지막 부분 만 잘라낼 때 (예 : 새 비디오의 시작이 원본 비디오의 시작과 일치 할 때)“-ss 0”은 잠재적으로 문제가 있으므로 생략해야합니다. Ī̲에는 원본 파일 대신 "-ss 0"으로 대체 된 파일을 읽으려는 프로그램 (즉, Bombono DVD)이 충돌했습니다.
Incnis Mrsi

감사합니다 필립! 이것은 나에게 많은 도움이되었습니다. 인수의 -c:a copy -c:v copy의미를 물어볼 수 있습니까?
Alex

2
@Alex c = 코덱 a = audio v = 비디오
Philippe Gachoud

1
오디오 코덱 및 비디오 코덱을 대상 스트림으로 복사하기위한 @Alex copy. 자세한 내용은 @ ffmpeg.org/ffmpeg.html#Main-options 를 참조하고 ffmpeg 설명서를 참조하십시오.
Philippe Gachoud

30

kdenlive 는 (내 경험상) 문제없이 몇 단계만으로 해당 작업을 수행 할 수있는 가장 쉬운 소프트웨어입니다. 그럼에도 불구하고 OpenShot Video Editor 프로젝트도 유용하지만 kdenlive에 가까워 지려면 많은 노력이 필요합니다.

다음은 kdenlive 및 openshot의 스크린 샷입니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

행운을 빕니다!


Kdenlive는 내가 가장 좋아하는 것입니다. Kodak Zi8 카메라에서 MOV 파일을 사용할 때 다른 모든 Linux 편집기가 충돌했습니다. 사용하기 쉽고 매우 강력합니다.
Ramon Suarez

1
편집 한 내용이 확실하지 않습니다. 편집 모드에서는 잘 보이지만 여기가 엉망입니다.
Insperatus

죄송합니다. 이해할 수 없습니다. 자세한 내용을 알려주시겠습니까? 필요하다고 생각되면 문제에 대한 질문을여십시오. 감사합니다!
Geppettvs D' Constanzo

3
쉬운 소프트웨어 Kdenlive 심지어 프로젝트를 시작하기 전에 관련이없는 질문의 지옥을 요청합니다. 그러나 무언가를하려고 할 때, 그것은 발생 avconv하고 실패 할 때마다 Kdenlive는 상황을 수정하는 데 도움을 제공하지 않으며 정확히 어떤 매개 변수가 실행되었는지보고하지도 않습니다 avconv. 단순히 비디오 파일을 자르려는 사람에게는 선택의 여지가 없습니다.
Incnis Mrsi

2
개인적으로 kdenlive는 좋아 보였지만 인터페이스는 매우 직관적이지 않고 불필요하게 복잡합니다. 또한 버그가있는 것 같습니다. 클립을로드 한 후 클립이 재생되는 경우가 있습니다. 때로는 그렇지 않습니다. 권장하지 않습니다.
Nav

13

나는 마무리하거나 작은 덩어리를 잘라내는 데 kdenlive를 좋아하지만 큰 강의를 작은 조각으로 나누려면 다음을 시도하십시오.

ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg

명령에 대한 설명은 여기에 있습니다 : http://ubuntuforums.org/showthread.php?t=480343


winff (ffmpeg 용 GUI)도 사용할 수 있습니다
jahid65

8

OpenShot Video Editor가 유망 해 보입니다. 확인 했습니까?. 기능을 확인하십시오 : http://www.openshot.org/features/

공식 설치 방법은 https://www.openshot.org/download/ 에서 사용 가능한 AppImage를 통해 이루어집니다

설치하려면 터미널을 열고 다음 명령을 실행하십시오.

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

시도해보십시오. 대체 텍스트


그가
매버릭을

오픈 샷 FTW! :)
OpenNingia

OP가 비디오를 빠르게 자르기를 원할 경우 AVIDemux가 OpenShot보다 사용하기가 훨씬 쉽습니다. 방금 두 가지를 모두 시도했습니다. OpenShot은 하나의 비디오 트랙에 대한 시작 및 종료 지점을 정의하는 데 놀랍게 번거 롭습니다.
Dan Dascalescu

OpenShot은 여기에 올라온 다른 어떤 대답보다 확실히 사용자 친화적입니다.
Nav

OpenShot은 질문에 실패한 프로그램으로 언급되었지만 나에게는 받아 들였습니다 (수출은 느리지 만 적어도 시도한 다른 솔루션과 달리 잘라 내고 충돌하지 않은 위치의 미리보기가 작동했습니다).
Mateusz Konieczny

5

쉬운 비디오 클리핑에 대한 나의 선호는 항상 열렬했다 . 아부 뎀 로고

비디오 및 오디오 인코딩을 복사로 설정 하고 원하는 컨테이너 형식을 선택하십시오.

설치:

apps.ubuntu.com의 항목 avidemux 설치

sudo apt-get install avidemux


2

잘라 내기, 병합, 크기 조절 등을 위해… Blender를 사용할 수 있습니다 (예,이 3D 편집기이지만 비디오 편집 부분도 있습니다). 인터페이스에서 살아남 으려면 20 분 분량의 연습이 필요하지만 예기치 않게 사용하기에 유쾌한 것으로 보입니다.


2

avconv 그래픽 인터페이스 인 WinFF 도 있습니다. 잘 작동합니다. 우분투 소프트웨어 센터에서 설치했습니다.

스크린 샷은 다음과 같습니다. WinFF


2

ffmpeg CLI 인터페이스를 사용하고 있습니다. 매우 쉽고 빠릅니다.

  • 비디오를 자르려면 :

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • 오디오를 자르려면 :

    ffmpeg -i InputFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    

이 두 가지 모두 -ss시작점이며 -t조각의 지속 시간입니다.

예를 들어 LibreOffice Calc 또는 Python dateutil패키지를 사용하여 기간을 계산하거나 -to종료 시간을 직접 수락하는 옵션을 사용할 수 있습니다.


1

나는 Kdenlive를 사용하지만 PiTiVi에서 이런 식으로 비디오를 슬라이스 할 수 있다고해도 놀라지 않을 것입니다.

  1. 전체 강의로 새 프로젝트를 만듭니다.
  2. 클립 모니터에서 첫 번째 "관리 가능한 청크"에 대한 시작 및 끝 지점을 설정하십시오.
  3. 클립 모니터의 비디오에서 타임 라인으로 드래그하십시오. 선택한 덩어리 일 것입니다.
  4. 클립 모니터에서 새로운 시작점과 끝점을 설정하고 필요에 따라 반복하십시오.

1
둘러 보았으므로 긴 클립을 쉽게 관리 할 수있는 여러 개의 짧은 클립으로 나누는 방법을 찾을 수 없습니다. "클립 모니터"는 없습니다. PiTiVi는 매우 간단합니다. (그리고 좋은 방법입니다.) 분명히 타임 라인에서 비디오를 잘라 내고 이름없는 덩어리를 재구성 할 수는 있지만 더 좋은 방법이 있는지 알고 싶습니다.
Evan Kroske

1

PiTiVi 0.13.5 (Ubuntu 10.10)에서 클립을 선택하고 타임 라인> 분할로 이동하거나 "S"를 누르십시오.


1

빨리 자르기 위해 MythTV를 사용했습니다. 나는 쇼를 녹음했고, 광고를 자동으로 검색하고 찾은 마커를 미세 조정했습니다. 그 후 나는 Myth 아카이빙 기능을 시작하고 광고없이 DVD로 모두 구웠다.

나는 그것이 2006 년쯤에 퍼져 나갔다는 것을 인정해야한다. 2008 년이나 2009 년 어딘가에 일부 업데이트로 인해 모든 것이 망가졌습니다.

현재 트리머 / 에디터 및 아카이버를 작동시킬 수 있는지 확인하기 위해이 신화를 다시 설치하는 중입니다.


1

vidcutter는 우분투에서 비디오를 자르고 다듬고 병합하는 데 매우 유용한 도구입니다.

vidcutter를 설치하십시오 :

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

우분투 17.10에서 작동



1

어제 방금 유튜브 계정으로 온라인으로 할 수 있다는 것을 알았습니다.) 서두르고 어떤 우분투 소프트웨어를 사용해 볼 시간이 충분하지 않으면 온라인으로하십시오.

YouTube 계정으로 이동하여 비디오를 업로드 한 다음 비디오 관리자를 선택하십시오. 향상된 옵션이 있으며 오른쪽 하단 모서리에 트림 옵션이 있습니다.

여전히 찾을 수 없다면 이 1 분 자습서를보십시오.

트림 메뉴의 화면 캡처



0

substr()구문 을 모방 한 ffmpeg에 대한 도우미를 작성했습니다 .

용법

ffslice infile [start [duration [outfile [ffmpeg-args]]]]

# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00

# Get the first 30 seconds of a webm
ffslice input.webm 0 30

# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00

암호

#!/bin/bash
# substr() for MPEG-encoded files

infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()

# Input file requred
if [ -z "$infile" ]; then
  echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
  echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
  exit 1
fi

# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi

# Input
args+=('-i' "$infile")

# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi

# Default output filename
if [ -z "$outfile" ]; then
  filename=$(basename -- "$infile")
  extension="${filename##*.}"
  filename="${filename%.*}"
  outfile="${filename}-${start}-${end}.${extension}"

  # Cannot have colon in the filename with ffmpeg
  # https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
  outfile="$(printf "$outfile" | sed 's/:/./g')"
fi

ffmpeg "${args[@]}" -c copy "$@" "$outfile"

경고

ffmpeg는 키 프레임에서만 분할됩니다. 일반적으로 대부분의 경우에 충분하지만 정확한 비디오 세그먼트가 필요한 경우 ffmpeg를 사용하여 시간이 정확한 비디오 세그먼트를 추출하는 방법을 참조하십시오 . . 세그먼트 화하기 전에 필요한 모든 키 프레임을 강제 실행할 수 있습니다.


-1

피티 비가 너무 복잡합니까? 글쎄 ... 마우스 사용 방법을 배워 보자고

어쨌든, 나는 항상 Kdenlive를 사용합니다. 비디오를 가져 와서 타임 라인으로 끌어서 분할 할 지점을 클릭 한 다음 마우스 오른쪽 단추를 클릭하고 잘라내기를 선택하십시오. 그런 다음 필요하지 않은 부분을 제거하십시오.


유용한 제안에 감사하지만 필요한 것은 너무 복잡합니다. 사용하기가 너무 어려워서 불필요하게 내 목적으로 부풀어 오른 것입니다. 나는 openshot을 사용하여 끝났다
jfoucher

1
@jfoucher : Geppettvs의 답변을 받아 들여야합니다.;)
Takkat

-1

나는이 같은 문제로 어려움을 겪고 있었고, 별도의 장면으로 잘라 내고 저장하려는 큰 비디오 파일을 가지고있었습니다. 여기에 다른 사람들이 열거 한 일반적인 용의자 에서이 작업을 시도한 후 Kino 를 사용했습니다 .

Kino에서 dv 형식으로 파일을 가져 오면 파일을 가져와야합니다 (무엇이든), 편집 탭에서 각 클립의 시작 및 끝 지점을 지정한 다음 내보내기 탭에서 각 클립을 개별적으로 내보낼 수 있습니다. 훌륭하게 작동하고 빠르며, 가장 느린 부분은 비디오 파일의 초기 가져 오기입니다. 타이틀과 같은 효과를 각 클립에 추가 할 수도 있습니다.

키노에서 장면을 자르는 정확한 지점을 찾기가 어렵다는 것을 알았습니다. 내장 플레이어에서 vid를 재생할 때 소리가 나지 않으며 (내보낼 때도) 너무 빨리 재생되므로 avidemux에서 비디오를 재생합니다 , 잘라내려는 시간 또는 프레임 번호를 찾은 다음 Kino에서이 정보를 사용하십시오.

나는 그것이 공정한 비트 (Ubuntu 15.04 Kino v1.3.4를 사용함)를 발견하지만 다시 시작했을 때 복구됩니다.


Kino 웹 페이지 에서 업데이트 :

Kino는 죽은 프로젝트입니다
(05.08.2013 14:15)
Kino는 2009 년부터 적극적으로 관리되지 않았습니다. Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES 및 LightWorks와 같은 다른 Linux 비디오 편집기를 사용해 보는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.