Sử dụng gì để nhanh chóng cắt Audio / Video


150

Nếu chỉ cần cắt Âm thanh / Video từ một bản nhạc dài hơn, tôi có thể sử dụng cái gì? Tôi đã thử OpenShot, nhưng tôi thấy video xuất chậm, có lẽ nó đã kết hợp tất cả các "lớp" vào một bộ phim mới? Có lẽ tôi chỉ cần một công cụ "cắt" đơn giản cho âm thanh / video sẽ nổi lên?


Bạn đang xử lý loại định dạng video nào? Bạn đang tìm kiếm một GUI hoặc một giải pháp CLI?
fossfreedom

1
Các định dạng có thể là mp4, flv, mp3. GUI hoặc CLI sẽ ổn.
Jiew Meng

Câu trả lời:


159

Tôi sẽ đề cập đến các lệnh như ffmpeg hoặc avconv (Cái mới) có thể phân chia các tệp thành các nhóm. Ví dụ:

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

Hoặc là

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

Hoặc là

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

Hoặc thực hiện một số tập lệnh như ở đây: http://icephoenix.us/notes-for-myself/auto-splits-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
Cẩn thận: Theo trang man [ linux.die.net/man/1/ffmpeg ] điều này dẫn đến các vết cắt chồng chéo, không tự nhiên. Chẳng hạn, lệnh thứ hai bắt đầu lúc 00:30:00 nhưng tiếp tục trong một giờ; tức là, tối đa 01:30:00, do đó, lệnh thứ ba, bắt đầu lúc 01:00:00, sẽ tạo ra một vết cắt chồng chéo. Nó có thể là mục tiêu, nhưng nó sẽ không được tự nhiên.
ezequiel-garzon

1
Tôi có thể bảo đảm cho những gì ezequiel đề cập. Khi thực hiện các thử nghiệm với ffmpeg hoặc avconv, hiệu ứng chồng lấp sẽ xuất hiện nếu sử dụng thời gian như đã đề cập ở trên. Tôi sẽ cập nhật để có hiệu ứng chính xác hơn mặc dù tôi nên đề cập rằng giây đầu tiên cũng sẽ chồng lấp. Tôi sẽ sửa cả hai và thêm avconv vào nhóm. Cảm ơn ezequiel.
Luis Alvarado

Cảm ơn! Nhưng các phiên bản ppa này đã lỗi thời. Các phiên bản trong Chính xác 12.04 có tốt không? Hoặc ai đó có thể đề nghị những người tốt hơn?
nealmcb

Cảm ơn đã thông báo cho tôi. Khi tôi trở về nhà, tôi sẽ đăng một liên kết cập nhật.
Luis Alvarado

1
Ít nhất là khi sử dụng avconv, bạn không cần phải gọi riêng bộ giải mã video và âm thanh. Bạn chỉ nên đi với $ avcon -i input-file -codec copy [bất kỳ tùy chọn nào như -ss -t -fs ... chỉ cần kiểm tra trên ub Ubuntu.manpages.com để biết avconv] tệp đầu ra
Antonio

31

Với phiên bản mới từ ubfox avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • Thời gian tranh luận đầu tiên là từ thời gian
  • Đối số thứ hai là thời lượng (không phải thời gian kết thúc) thời lượng có thể tính bằng giây hoặc ở dạng "hh: mm: ss [.xxx]".

Để chỉ định thời gian kết thúc thay vào đó, hãy sử dụng tùy chọn -to [thời gian kết thúc].

Vui lòng tham khảo tài liệu ffmpeg để biết thêm thông tin


Cảm ơn, một chuyên gia. Chết tiệt tôi không đọc câu trả lời thứ ba trong chủ đề trước khi làm bất cứ điều gì. Nếu không có ví dụ này, chúng tôi sẽ không tắt được mã hóa video (vì một số lý do không thể tạo ra hiệu ứng này) và cũng có một số vấn đề khác. Nhân tiện, sao chép -C: s sao chép có làm điều tương tự cho phụ đề không?
Incni Mrsi 22/08/2015

Ngoài ra, vì kinh nghiệm của tôi, khi chỉ cắt bỏ phần cuối cùng (tức là khi bắt đầu video mới trùng với phần đầu của video gốc), thì -ss 0 có thể có vấn đề và nên được bỏ qua. Đã có một chương trình (cụ thể là Bombono DVD) bị lỗi khi cố đọc một tệp được tạo bằng Thay-0 0 thay thế cho tệp gốc.
Incni Mrsi 22/08/2015

Cảm ơn Philippe! Điều này đã giúp tôi rất nhiều. Tôi có thể hỏi -c:a copy -c:v copyý nghĩa của args không?
Alex

2
@Alex c = codec a = audio v = video
Philippe Gachoud

1
@Alex sao chép để sao chép codec âm thanh và codec video vào luồng đích. Xem thêm @ ffmpeg.org/ffmpeg.html#Main-options và tham khảo tài liệu ffmpeg để biết thêm thông tin
Philippe Gachoud

30

kdenlive là (theo kinh nghiệm của tôi) phần mềm đơn giản nhất sẽ cho phép bạn thực hiện nhiệm vụ đó trong một vài bước và không gặp sự cố. Mặc dù vậy, dự án OpenShot Video Editor cũng hữu ích nhưng nó vẫn cần rất nhiều công việc khó khăn để đến gần hơn với kdenlive.

Dưới đây là một ảnh chụp màn hình của kdenlive và openshot tương ứng:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Chúc may mắn!


Kdenlive là yêu thích của tôi. Tất cả các trình soạn thảo linux khác đã bị sập khi sử dụng tệp MOV từ máy ảnh Kodak Zi8 của tôi. Dễ sử dụng và rất mạnh mẽ.
Ramon Suarez

1
Không chắc chắn những gì đang xảy ra với chỉnh sửa của tôi. Có vẻ tốt trong chế độ chỉnh sửa nhưng ở đây nó rối tung lên.
Insperatus

Xin lỗi, tôi không thể hiểu. Bạn có phiền cho biết thêm chi tiết? Nếu bạn nghĩ cần thiết xin vui lòng mở một câu hỏi về các vấn đề của bạn. Cảm ơn bạn!
Geppettvs D'Constanzo

3
Phần mềm đơn giản nhất Kdenlive hỏi một loạt các câu hỏi không liên quan trước khi bắt đầu một dự án. Nhưng khi chuẩn bị làm điều gì đó, nó sẽ sinh ra avconvvà bất cứ khi nào nó thất bại, Kdenlive sẽ không cung cấp trợ giúp để khắc phục tình hình và thậm chí không báo cáo chính xác về thông số mà nó chạy avconv. Chắc chắn không phải là sự lựa chọn cho một người sẵn sàng chỉ đơn giản là cắt một tập tin video.
Incni Mrsi 22/08/2015

2
Cá nhân, kdenlive có vẻ tốt, nhưng giao diện rất không trực quan và phức tạp không cần thiết. Ngoài ra, dường như có một số lỗi. Sau khi tải một clip, đôi khi clip phát. Đôi khi nó không. Không được khuyến khích.
Nav

13

Tôi thích kdenlive vì đã hoàn thành tốt hoặc cắt ra các phần nhỏ ... nhưng nếu anh ta muốn chia một bài giảng LỚN thành các phần nhỏ hơn, anh ta có thể thử:

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

thảo luận về lệnh này ở đây: http://ubuntuforums.org/showthread.php?t=480343


bạn cũng có thể sử dụng winff (GUI cho ffmpeg)
jahid65

8

OpenShot Video Editor có triển vọng. Bạn đã kiểm tra nó chưa? Kiểm tra các tính năng: http://www.openshot.org/features/

Phương thức cài đặt chính thức là thông qua AppImage có sẵn tại https://www.openshot.org/doad/

Để cài đặt, chỉ cần mở một thiết bị đầu cuối và chạy các lệnh sau:

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

Hãy thử xem. văn bản thay thế


Nếu anh ta đang sử dụng maverick thì đó là trong kho lưu trữ
Sabacon

Mở rộng FTW! :)
OpenNingia

Nếu OP chỉ muốn nhanh chóng cắt video, thì AVIDemux dễ sử dụng hơn nhiều so với OpenShot. Tôi vừa mới thử cả hai - OpenShot thật đáng ngạc nhiên khi chỉ cho phép tôi xác định điểm vào và ra cho một đoạn video.
Dan Dascalescu

OpenShot chắc chắn thân thiện với người dùng hơn bất kỳ câu trả lời được đánh giá cao nào khác ở đây.
Nav

OpenShot được đề cập trong câu hỏi là chương trình thất bại nhưng đối với tôi nó có thể chấp nhận được (xuất chậm nhưng ít nhất nó đã xem trước hoạt động của vị trí tôi cắt và không bị sập - không giống như các giải pháp khác mà tôi đã thử).
Mateusz Konieczny

5

Sở thích của tôi để cắt video dễ dàng luôn luôn là avidemux . Logo Avudemux

Chỉ cần đặt mã hóa video và âm thanh thành Sao chép và chọn định dạng chứa bạn muốn, theo lý do.

Cài đặt:

nhập tại apps.ubfox.com Cài đặt avidemux

sudo apt-get install avidemux

3

Hãy thử Avidemux Cài đặt avidemux

sudo apt-get install avidemux

hoặc LiVES Cài đặt cuộc sống

sudo apt-get install lives

Avidemux đã đóng băng nhiều lần đối với tôi trong Ubuntu 13.10, ngay cả với CPU x4.
Lucio

2

Để cắt, hợp nhất, chia tỷ lệ, v.v. người ta có thể sử dụng Máy xay sinh tố (có, trình chỉnh sửa 3D này, nhưng nó cũng có phần chỉnh sửa video). Bạn cần tập luyện một số hướng dẫn trong 20 phút để tồn tại trên giao diện, nhưng sau đó nó có vẻ dễ sử dụng.


2

Ngoài ra còn có WinFF là giao diện đồ họa avconv. Nó hoạt động rất tốt. Tôi đã cài đặt nó từ Trung tâm phần mềm Ubuntu.

Đây là ảnh chụp màn hình: WinFF


2

Tôi đang sử dụng giao diện ffmpeg CLI cho điều đó. Nó rất dễ dàng và nhanh chóng:

  • để cắt video:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • để cắt âm thanh:

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

Trong cả hai điều này -sslà điểm bắt đầu, trong khi đó -tlà thời lượng của tác phẩm.

Bạn có thể tính toán thời lượng, ví dụ như sử dụng gói LibreOffice Calc hoặc python dateutilhoặc bạn có thể sử dụng -totùy chọn chấp nhận trực tiếp thời gian kết thúc.


1

Tôi sử dụng Kdenlive, nhưng tôi sẽ không ngạc nhiên nếu bạn thậm chí có thể cắt video theo cách này trong PiTiVi:

  1. Tạo một dự án mới với bài giảng đầy đủ của bạn.
  2. Đặt điểm bắt đầu và điểm kết thúc của bạn cho "đoạn có thể quản lý" đầu tiên trong màn hình clip.
  3. Kéo từ video trong màn hình clip xuống dòng thời gian của bạn. Nó sẽ chỉ là chunk bạn đã chọn.
  4. Đặt điểm bắt đầu và điểm kết thúc mới trong màn hình clip và lặp lại nếu cần.

1
Tôi đã nhìn xung quanh và tôi không thể tìm thấy bất kỳ cách nào để chia một clip dài thành nhiều clip ngắn hơn mà tôi có thể dễ dàng quản lý. Không có "màn hình clip"; PiTiVi rất đơn giản (và ý tôi là theo cách tốt!) Rõ ràng, tôi chỉ có thể cắt video và sắp xếp lại các đoạn không tên trong dòng thời gian, nhưng tôi muốn biết liệu có cách nào tốt hơn không.
Evan Kroske

1

Trong PiTiVi 0.13.5 (Ubuntu 10.10) tôi có thể chỉ cần chọn một clip và đi đến Dòng thời gian> Tách (hoặc chỉ cần nhấn "S").


1

Để cắt nhanh tôi đã sử dụng MythTV. Tôi đã ghi lại một số chương trình, để nó tự động tìm kiếm các giờ nghỉ thương mại và tinh chỉnh các điểm đánh dấu được tìm thấy. Sau đó, tôi bắt đầu chức năng lưu trữ Huyền thoại và ghi tất cả vào DVD, không có quảng cáo.

Tôi phải thừa nhận, nó đã hoạt động tốt từ khoảng năm 2006 hoặc như vậy. Ở đâu đó trong năm 2008 hoặc 2009, một số cập nhật đã phá hỏng tất cả, các điểm đánh dấu của tôi bằng cách nào đó đã thay đổi.

Ngay bây giờ, tôi đang trong quá trình cài đặt lại công cụ huyền thoại này, để xem liệu tôi có thể làm cho tông đơ / trình chỉnh sửa và trình lưu trữ hoạt động không.


1

vidcutter là một công cụ rất hữu ích để cắt, cắt và hợp nhất các video trong ubfox:

Cài đặt vidcutter:

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

hoạt động trong Ubuntu 17.10


1

LosslessCut tập trung hoàn toàn vào việc cắt / cắt, sử dụng đơn giản và không mã hóa lại, có nghĩa là lưu vào đĩa là khá nhiều ngay lập tức.

nhập mô tả hình ảnh ở đây

Để đảm bảo âm thanh vẫn được đồng bộ hóa với hình ảnh, hãy sử dụng tùy chọn cắt khung hình .


1

Hôm qua tôi mới thấy rằng tôi có thể làm điều đó trực tuyến, Với tài khoản youtube :) Nếu bạn đang vội, và không có đủ thời gian để thử phần mềm ubfox nào phù hợp với bạn, thì hãy làm trực tuyến.

Truy cập tài khoản youtube, tải lên video của bạn, sau đó chọn Trình quản lý video, có tùy chọn Nâng cao, ở góc dưới bên phải có tùy chọn Trim

Xem hướng dẫn 1 phút này nếu bạn vẫn không thể tìm thấy

Chụp màn hình của menu Trim


0

Nếu bạn muốn có một ứng dụng GUI, bạn có thể sử dụng dmMediaConverter , một giao diện ffmpeg, có chức năng phân tách , mà không cần mã hóa lại, nhanh chóng . Chỉ cần thêm các điểm phân chia và nhấn Run. Ngoài ra, nó có thể làm rất nhiều thứ khác. http://dmsimpl Ứng dụng.blogspot.ro / 2014/04 / dmmediaconverter.html Ví dụ hàm chia


Đáng buồn thay, mặc dù không phải là nguồn mở.
Martin R.

Có, nhưng nó là miễn phí.
mdalacu

0

Tôi đã viết một trình trợ giúp cho ffmpeg bắt chước substr()cú pháp.

Sử dụng

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

Ví dụ

# 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"

Hãy cẩn thận

Lưu ý rằng ffmpeg sẽ chỉ phân chia trên các khung hình chính. Điều này thường hoạt động đủ tốt cho hầu hết các trường hợp, nhưng nếu bạn cần các phân đoạn video chính xác, hãy xem Làm thế nào để trích xuất các phân đoạn video chính xác theo thời gian với ffmpeg? . Bạn có thể buộc tất cả các khung hình chính cần thiết trước khi phân đoạn.


-1

Pitivi quá phức tạp? Chà ... tôi khuyên bạn nên học cách sử dụng chuột rồi lol

Dù sao, tôi luôn sử dụng Kdenlive. Chỉ cần nhập video, kéo nó lên dòng thời gian, nhấp vào vị trí bạn muốn tách nó, nhấp chuột phải vào video và chọn cắt. Sau đó loại bỏ phần bạn không cần.


Cảm ơn lời đề nghị hữu ích, nhưng với những gì tôi cần thì chúng quá phức tạp. Lưu ý rằng tôi đã không nói quá khó để sử dụng, chỉ là không cần thiết cho mục đích của tôi. Tôi đã kết thúc bằng cách sử dụng openshot
jfoucher

1
@jfoucher: bạn nên chấp nhận câu trả lời của Geppettvs;)
Takkat

-1

Tôi đã vật lộn với vấn đề tương tự, có một tệp video lớn mà tôi muốn cắt và lưu thành các cảnh riêng biệt. Sau khi cố gắng làm điều này trong các nghi phạm thông thường, tất cả những người khác được liệt kê ở đây, tôi đã kết thúc việc sử dụng Kino .

Bạn sẽ phải nhập tệp vì Kino cần nó ở định dạng dv (bất kể đó là gì) và sau đó bạn có thể chỉ định điểm bắt đầu và điểm kết thúc cho mỗi clip trên tab Chỉnh sửa, sau đó xuất từng clip riêng lẻ trên tab Xuất. Hoạt động tốt và nhanh, phần chậm nhất là nhập tệp video ban đầu. Bạn thậm chí có thể thêm các hiệu ứng như tiêu đề cho mỗi clip.

Tôi thấy rằng thật khó để tìm ra vị trí chính xác để cắt cảnh ở Kino và khi tôi chơi vid trong trình phát tích hợp, không có âm thanh (có khi xuất) và nó phát quá nhanh nên tôi phát video trong avidemux , tìm thời gian hoặc số khung mà tôi muốn cắt nó, sau đó sử dụng thông tin này trong Kino.

Tôi thấy nó gặp sự cố một chút (tôi sử dụng Ubuntu 15.04 Kino v1.3.4) nhưng nó sẽ phục hồi khi bạn khởi động lại.


Cập nhật trên trang web Kino :

Kino là một dự án đã chết
(05.08.2013 14:15)
Kino đã không được duy trì tích cực kể từ năm 2009. Chúng tôi khuyến khích bạn dùng thử các trình chỉnh sửa video Linux khác như Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES và LightWorks.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.