Ghép các tệp video ogg từ dòng lệnh


18

Được chứ. Tôi đã có một vài tệp ogg tôi đã tạo bằng công cụ ghi âm trên máy tính để bàn . Tôi đã chuyển mã chúng bằng cách sử dụng ffmpegmột lần (chủ yếu để cắt bỏ phần đầu và phần cuối).

Bây giờ, tôi có 3 tệp như vậy mà tôi muốn ghép thành một .ogvtệp duy nhất . Tôi đã thử sử dụng oggCat, nó bị lỗi với một số loại lỗi (tôi đã thử ghép một tệp với chính nó bằng cách sử dụng oggCatvà điều đó không thành công khiến tôi tin rằng bản phân phối của tôi đang vận chuyển một phiên bản gói bị hỏng). Đơn giản chỉ cần cating các tập tin hoạt động nhưng tôi không thể tìm kiếm mà không mát mẻ. mencoderchạy như thế này mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv. Nó chuyển mã các tập tin thành một avivà cắt bớt một chút trong số 3 video.

Vì vậy, làm thế nào để tôi làm điều này?

Cập nhật 1: Cách giải quyết hiện tại của tôi là chuyển mã 3 tệp vào .mpgsử dụng ffmpeg, sau đó catghép chúng lại với nhau và sau đó chuyển mã chúng trở lại ogv.

Cập nhật 2: PiTiVi hoạt động cho loại điều này nhưng tôi cần một cái gì đó từ dòng lệnh mà tôi có thể tự động hóa và tập lệnh.


@gry, Điều gì còn thiếu trong câu trả lời hiện tại?
soandos

@gry, nhưng bạn muốn các tính năng chính xác giống nhau, nhưng một tên khác nhau? hoặc có một sự khác biệt về chức năng mà bạn đang tìm kiếm. Tôi không đồng ý rằng đây là những gì OP yêu cầu. Anh ta muốn các tập tin của mình được nối và oggCat không hoạt động. Bây giờ là vậy, vì vậy tôi không làm theo những gì còn thiếu.
soandos

@soandos: Câu hỏi ban đầu là "oggCat không hoạt động với tôi, có cách nào khác không?" và mặc dù người hỏi đã làm cho nó hoạt động, nó có thể hữu ích để tìm giải pháp thay thế có thể như mong đợi ban đầu.

@gry, nó 1) hiện đã được sửa (xem bình luận cuối cùng về câu trả lời của tôi) và 2) Tôi không thể tìm thấy bình luận bạn đang trích dẫn.
soandos

1
Mục đích chính của tôi là để có được các video được nối. Vào thời điểm các câu trả lời được đưa ra, tôi đã rời khỏi ogv và vì vậy không thực sự quan tâm đến câu hỏi quá nhiều. Tôi đã đề cập rõ ràng rằng tôi không muốn sử dụng oggCat vì nó không hoạt động với tôi khi tôi đặt câu hỏi.
Noufal Ibrahim

Câu trả lời:


9

Ogg Video Tools dường như làm những gì bạn đang tìm kiếm.

Mô tả ngắn:

Đôi khi, thật tuyệt khi ghép (nối) hai hoặc nhiều tệp video. Cho rằng bạn có thể sử dụng oggCat, tạo tệp video Ogg liên tục từ các tệp đã cho.

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

Lưu ý: Các tệp video phải tương ứng với tốc độ khung hình, khoảng cách khung hình, khung hình, v.v.

Xem thêm ở đâyở đây .


2
Tôi đã đề cập đến những trải nghiệm của tôi với oggCat trong câu hỏi của tôi. Không hoạt động ngay cả khi tôi cố ghép tập tin vào chính nó.
Noufal Ibrahim

Bạn đã thử tải gói trực tiếp chưa? Và lỗi là gì?
soandos

1
Tôi đã thử biên dịch nó từ nguồn. Tôi đã nhận được một hexdump rất lớn và sau đó là một segfault.
Noufal Ibrahim

tập tin này ? Bạn có thể muốn thử phiên bản cũ hơn nếu biên dịch lỗi này.
soandos

1
Không chắc chắn nếu điều này được sử dụng cho bạn, nhưng phiên bản nhị phân tôi đã tải xuống hoạt động.
soandos

5

Tôi sẽ sử dụng bộ giải mã concat của ffmpeg cho việc này (yêu cầu một phiên bản gần đây của ffmpeg).

Đầu tiên, tạo một tệp có tên là input.txt (hoặc bất kỳ tên tùy ý nào), chứa các dòng như:

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

Lưu ý rằng đó có thể là một đường dẫn tệp tương đối hoặc tuyệt đối. Nếu tất cả các tệp của bạn nằm trong cùng một thư mục và được đặt tên theo một mẫu tương tự như input1.ogv, input2.ogv ... , bạn có thể sử dụng vòng lặp for để tạo input.txt:

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

Khi bạn đã tạo tệp của mình, bạn có thể ghép nối các tệp ogv một cách dễ dàng như vậy:

ffmpeg -f concat -i inputs.txt -c copy output.ogv

Heh, đã tìm thấy câu trả lời này ngay sau khi tự mình tìm ra câu trả lời .. Giải pháp oggCat không hiệu quả với tôi do một số lỗi lạ. Điều này hoạt động tốt ..
Jindra Helcl

1

Bạn đã thử sử dụng PiTiVi chưa? Đặt ba clip liên tục trên dòng thời gian và sau đó lưu kết quả dưới dạng một tệp.


Có nhưng nó không phải là dòng lệnh. Tôi không thể tự động hóa điều này bằng cách sử dụng tập lệnh nếu tôi sử dụng PiTiVi.
Noufal Ibrahim

1
Tôi đã đề cập đến điểm trong câu hỏi của tôi bây giờ.
Noufal Ibrahim

1

http://www.xiph.org/oggz/ có một tính năng,

  • hợp nhất các tệp Ogg lại với nhau, xen kẽ các trang theo thứ tự thời gian dự kiến.

Chỉnh sửa: Điều này không làm những gì bạn muốn như bạn muốn phát một video sau một video khác.


http://sox.sourceforge.net cũng có thể hoạt động, cú pháp ( http://sox.sourceforge.net/sox.html ):

 sox infile1 infile2 outfile

Chỉnh sửa: điều này chỉ xử lý âm thanh.


Bạn có thể thử để biên dịch các oggvideotools và xem nếu oggCat hoạt động sau đó.

Chỉnh sửa: điều này làm việc cho bạn ...


Bạn có thể yêu cầu tại http://sourceforge.net/projects/oggvideotools/support để khắc phục các sự cố với bản phân phối của bạn, bao gồm văn bản thông báo lỗi mà bạn có khi bạn 1) chạy tệp nhị phân bạn nhận được từ kho lưu trữ phân phối 2) 3) chạy phiên bản đã biên dịch.

Chỉnh sửa: bạn đang tìm kiếm các chương trình thay thế để thực hiện nối.


Hãy thử sử dụng mkvtoolnix để ghép các tệp ogg thành mkv đơn, sau đó trích xuất ogg từ nó bằng cùng một công cụ


1
Sáp nhập khác với nối và không làm những gì tôi muốn. sox chỉ là âm thanh và không xử lý video.
Noufal Ibrahim

1
Nó " xen kẽ các trang theo thứ tự thời gian trình bày". Tôi muốn nối lại. Một người nên chơi sau khi người kia kết thúc.
Noufal Ibrahim

1
Vì đây là câu trả lời duy nhất, tôi đoán Stack Exchange sẽ trao thưởng cho nó tiền thưởng mặc dù nó hoàn toàn không trả lời câu hỏi.
Noufal Ibrahim

1
Tôi có thể "sửa" bất kỳ công cụ nào bằng cách hỏi trên danh sách gửi thư tương ứng, trình theo dõi vấn đề. Tôi đang tìm kiếm các lựa chọn thay thế cho những cái tôi đã chỉ định.
Noufal Ibrahim

1
Tôi sẽ thử mkvtoolnix mặc dù tôi thích thứ gì oggCatđó thực sự hoạt động. Tôi đã từ bỏ ogg mặc dù. Nhiều người dường như không thể chơi nó. Tôi đã chuyển sang webm và dự phòng flv.
Noufal Ibrahim
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.