명령 줄 도구를 사용하여 비디오를 균일 한 부분으로 자르는 방법

청산

명령 줄 도구를 사용하여 특정 간격 (예 : 1 초)에 따라 비디오를 자르고 싶습니다. 60 초짜리 동영상이 있다면 60 개의 균일 한 부분으로 나눌 것으로 예상합니다. 내 유일한 다른 요구 사항은 다시 인코딩없다는 것 입니다.

이 주제에 대해 두 가지 질문을 읽었습니다.

첫 번째 스레드는 더 이상 유지되지 않는 것으로 보이는 신뢰할 수없는 도구를 제안했습니다. 두 번째 스레드는 avconv수동 이름으로 비디오의 큰 세그먼트를 조작 할 것을 제안 했습니다. 이 비디오를 잠재적으로 수백 개의 작은 부분으로 자르기 때문에 접근 방식은 너무 지루합니다. 한 사용자가 Bash 스크립트를 제공했지만 이것이 "많은 오류와 빈 파일을 생성"할 수 있음을 인정했습니다. 명확성과 더 나은 솔루션을 권장하기 위해 여기에이 스크립트를 다시 게시하겠습니다.

#!/bin/bash

SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

FILES=$(ls *.mp4|sort)

let START=0

for FILE in $FILES
do
    echo Processing $FILE
    mkdir "${FILE}-chop"
    for COUNT in {1..59}
    do
        exec avconv -i "${FILE}" -ss $START -t 60 -c:v copy -c:a copy "./${FILE}-chop/${COUNT} - ${FILE}"
        let START=$START+60
    done
done

IFS=$SAVEIFS

이와 같은 Bash 스크립트가 실제로 올바른 접근 방식입니까? 아니면이 목적으로 사용할 수있는 더 간단하고 효율적이며 안정적인 도구가 있습니까?

임대

다음에서 세그먼트 muxer사용하십시오 ffmpeg.

ffmpeg -i input -map 0 -f segment -segment_time 60 -reset_timestamps 1 -c copy output_%03d.mp4

를 사용 -c copy하면 스트림 복사 모드가 활성화됩니다. 세그먼트 muxer는 스트림 복사시 키 프레임을 잘라 내기 때문에 세그먼트의 정확한 지속 시간이 60 초가 아닐 수 있습니다. 세그먼트 당 정확히 60 초가 필요한 경우 -c copy세그먼트 시간 제약에 맞게 적절한 GOP 크기를 제거 하고 설정하여 다시 인코딩해야합니다 . 예를 들어 25 프레임 속도 출력에 대한 1 초 GOP는 -g 25(기본값은 250)입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

명령 줄 도구를 사용하여 두 비디오간에 원활하고 반복적으로 전환하는 방법은 무엇입니까?

분류에서Dev

CSV 명령 줄 도구를 사용하여 CSV에서 행을 "부분 전치 및 복제"하는 방법

분류에서Dev

curl 명령 줄 도구를 사용하여 쿠키 사용 웹 사이트에 로그인하는 방법

분류에서Dev

BATCH 파일에서 SWITCH를 사용하여 명령 줄 인수를 구문 분석하는 방법

분류에서Dev

BATCH 파일에서 SWITCH를 사용하여 명령 줄 인수를 구문 분석하는 방법

분류에서Dev

rename 명령을 사용하여 마침표와 밑줄로 구분 된 유사한 문자열로 여러 파일의 이름을 바꾸는 방법

분류에서Dev

<를 사용하여 Python으로 명령 줄 인수를 수락하는 방법

분류에서Dev

로그인이 필요한 Linux VM에서 명령 줄 도구를 사용하여 파일 다운로드

분류에서Dev

VLC Player를 사용하여 명령 줄에서 비디오 클립을 여는 방법은 무엇입니까?

분류에서Dev

Windows 명령 줄을 사용하여 세그먼트 구분 기호를 바꾸거나 한 줄짜리 줄을 푸는 방법은 무엇입니까?

분류에서Dev

Inkscape를 사용하여 명령 줄에서 새 파일을 여는 방법

분류에서Dev

dconf 또는 다른 명령 줄 도구를 사용하여 sudo로 사용자를 Gnome 관리자로 만들 수있는 방법

분류에서Dev

wget 또는 기타 명령 줄 다운로드 도구를 사용하여 재개 가능한 파일을 여러 개 다운로드합니까?

분류에서Dev

명령 줄을 사용하여 ._ 파일 무리를 삭제하는 방법

분류에서Dev

ffmpeg를 사용하여 비디오의 일부에 대한 프레임 속도를 변경하는 방법

분류에서Dev

명령 줄을 사용하여 분기를 gitlab에 푸시하는 방법

분류에서Dev

R, for 루프를 사용하여 목록의 각 요소를 동일한 명령으로 실행하는 방법

분류에서Dev

명령 줄 도구를 사용하여 iSight로 사진을 찍는 OS X?

분류에서Dev

DVTToolchain을 수정하는 방법 : Xcode 명령 줄 도구를 사용하여 도구 모음을로드하지 못했습니까?

분류에서Dev

구분 기호를 사용하여 두 줄을 한 줄로 감싸는 방법

분류에서Dev

구분 기호를 사용하여 두 줄을 한 줄로 감싸는 방법

분류에서Dev

명령 줄용 썸네일 비디오 갤러리를 생성하는 빠른 도구

분류에서Dev

웹캠에서 16.04LTS의 파일로 오디오 및 비디오를 캡처하는 명령 줄

분류에서Dev

Linux에서 명령 줄에서 비디오 파일 정보를 검색하는 방법은 무엇입니까?

분류에서Dev

우분투의 Perl 명령 줄 도구에서 pdflib TET를 사용하는 방법

분류에서Dev

명령 줄 도구를 사용하여 Hackage 패키지를 복제하는 방법이 있습니까?

분류에서Dev

tee 명령을 사용하여 메시지로 실패한 명령의 오류를 캡처하는 방법

분류에서Dev

명령 줄 도구를 사용하여 PDF의 모든 이미지를 일괄 처리하는 방법은 무엇입니까?

분류에서Dev

perl을 사용하여 명령 줄 인수를 사용하여 디렉토리에서 파일을 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    명령 줄 도구를 사용하여 두 비디오간에 원활하고 반복적으로 전환하는 방법은 무엇입니까?

  2. 2

    CSV 명령 줄 도구를 사용하여 CSV에서 행을 "부분 전치 및 복제"하는 방법

  3. 3

    curl 명령 줄 도구를 사용하여 쿠키 사용 웹 사이트에 로그인하는 방법

  4. 4

    BATCH 파일에서 SWITCH를 사용하여 명령 줄 인수를 구문 분석하는 방법

  5. 5

    BATCH 파일에서 SWITCH를 사용하여 명령 줄 인수를 구문 분석하는 방법

  6. 6

    rename 명령을 사용하여 마침표와 밑줄로 구분 된 유사한 문자열로 여러 파일의 이름을 바꾸는 방법

  7. 7

    <를 사용하여 Python으로 명령 줄 인수를 수락하는 방법

  8. 8

    로그인이 필요한 Linux VM에서 명령 줄 도구를 사용하여 파일 다운로드

  9. 9

    VLC Player를 사용하여 명령 줄에서 비디오 클립을 여는 방법은 무엇입니까?

  10. 10

    Windows 명령 줄을 사용하여 세그먼트 구분 기호를 바꾸거나 한 줄짜리 줄을 푸는 방법은 무엇입니까?

  11. 11

    Inkscape를 사용하여 명령 줄에서 새 파일을 여는 방법

  12. 12

    dconf 또는 다른 명령 줄 도구를 사용하여 sudo로 사용자를 Gnome 관리자로 만들 수있는 방법

  13. 13

    wget 또는 기타 명령 줄 다운로드 도구를 사용하여 재개 가능한 파일을 여러 개 다운로드합니까?

  14. 14

    명령 줄을 사용하여 ._ 파일 무리를 삭제하는 방법

  15. 15

    ffmpeg를 사용하여 비디오의 일부에 대한 프레임 속도를 변경하는 방법

  16. 16

    명령 줄을 사용하여 분기를 gitlab에 푸시하는 방법

  17. 17

    R, for 루프를 사용하여 목록의 각 요소를 동일한 명령으로 실행하는 방법

  18. 18

    명령 줄 도구를 사용하여 iSight로 사진을 찍는 OS X?

  19. 19

    DVTToolchain을 수정하는 방법 : Xcode 명령 줄 도구를 사용하여 도구 모음을로드하지 못했습니까?

  20. 20

    구분 기호를 사용하여 두 줄을 한 줄로 감싸는 방법

  21. 21

    구분 기호를 사용하여 두 줄을 한 줄로 감싸는 방법

  22. 22

    명령 줄용 썸네일 비디오 갤러리를 생성하는 빠른 도구

  23. 23

    웹캠에서 16.04LTS의 파일로 오디오 및 비디오를 캡처하는 명령 줄

  24. 24

    Linux에서 명령 줄에서 비디오 파일 정보를 검색하는 방법은 무엇입니까?

  25. 25

    우분투의 Perl 명령 줄 도구에서 pdflib TET를 사용하는 방법

  26. 26

    명령 줄 도구를 사용하여 Hackage 패키지를 복제하는 방법이 있습니까?

  27. 27

    tee 명령을 사용하여 메시지로 실패한 명령의 오류를 캡처하는 방법

  28. 28

    명령 줄 도구를 사용하여 PDF의 모든 이미지를 일괄 처리하는 방법은 무엇입니까?

  29. 29

    perl을 사용하여 명령 줄 인수를 사용하여 디렉토리에서 파일을 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관