Công cụ đầu cuối để tham gia video mp4


14

Tôi muốn tham gia các video mp4 giống như tôi tham gia pdf pdfjoin.

Có công cụ mặc định nào để tham gia video không?

Câu trả lời:


15

Có, bạn có thể nối nhiều video vào một tệp bằng các lệnh đầu cuối mặc định. Sử dụng một đơn giản catsẽ làm bạn muốn.

cat video1.avi video2.avi videon.avi > output.avi

Có một cái lớn nhưng ở đây - phương thức này sẽ xuất tiêu đề video1.avi lên output.avi. Do đó, tiêu đề của output.avi giống như video1.avi, vì vậy trên hầu hết các trình phát video, nó sẽ trông giống như video2.avi và videon.avi bị mất - nguồn 1 , nguồn 2 .

Để khắc phục điều này, bạn cần các công cụ bổ sung. Có nhiều công cụ đầu cuối khác để tham gia các bộ phim cũng cập nhật tiêu đề. Các công cụ chỉnh sửa video được biết đến nhiều nhất là mencoder (là một phần của MPlayer) và ffmpeg . Cả hai đều có một số lượng lớn các tùy chọn và cài đặt và nó vượt ra ngoài diễn đàn này để đi sâu vào chi tiết, nhưng tôi sẽ đưa ra các lệnh ngắn dưới đây.

Việc sử dụng và cài đặt mencoder hoặc ffmpeg có thể đáng sợ, nhưng khả năng chỉnh sửa video là mạnh mẽ nhất mà tôi đã gặp cho đến nay. Vì việc cài đặt từ nguồn có thể gây rắc rối cho người dùng OS X gốc, tôi khuyên bạn nên sử dụng Homebrew .

Để cài đặt các công cụ này bằng Homebrew , hãy chạy phần mềm này trong thiết bị đầu cuối của bạn:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew hiện đã được cài đặt, nên làm theo các đề xuất của người cài đặt sau khi cài đặt. Bây giờ chúng tôi cài đặt ffmpeg và mencoder bằng cách sử dụng brew.

brew install ffmpeg mplayer

Bây giờ chúng tôi có thể sử dụng mencoder để hợp nhất hai video:

mencoder -oac copy -ovc copy -idx -o output.mp4 video1.mp4 video2.mp4 video3.mp4

Hoặc chúng ta có thể sử dụng ffmpeg để hợp nhất hai video:

 ffmpeg -i concat:"video1.mp4|video2.mp4" -codec copy output.mp4

Bạn đặc biệt yêu cầu các tập tin .mp4. mp4là một định dạng chứa, có thể cài đặt mặc định ffmpeghoặc mencoderkhông có các gói mã hóa / giải mã ('codec') chính xác theo mặc định và bạn cần phải cài đặt riêng chúng. Nhưng đó là ngoài phạm vi của chủ đề này.


Lưu ý rằng bạn có thể cần phải thoát ký tự "|" đó là đặc biệt cho nhiều shell, vì vậy ffmpeg -i concat: video1.mp4 \ | video2.mp4
CousinCocaine

2
Sử dụng dấu ngoặc đơn ('') có thể dễ dàng hơn thoát khỏi ký tự ống. Trong lệnh được sử dụng trong câu trả lời, nó cũng không thành vấn đề.
nohillside

Câu trả lời rất tốt với lời giải thích rõ ràng. Cảm ơn bạn!
Léo Léopold Hertz

2
Đã thử cài đặt Homebrew bằng lệnh terminal như được mô tả trong câu trả lời này và đã nhận "The requested URL returned error: 400 Bad Request". Theo trang web Homebrew , lệnh thiết bị đầu cuối mới là/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sparky

@Sparky vào brew.shhướng dẫn cài đặt.
Anh em họ
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.