Tôi đang cố gắng để tự động FFmpeg để remux tất cả các tập tin video trong một thư mục nhất định để MKV. Tôi hiện đang sử dụngRemux to MKV nhưng thêm tất cả các dòng bằng cách sử dụng FFmpeg
ffmpeg -i $INPUT -c copy $OUTPUT.mkv
Tuy nhiên, một số luồng bị bỏ qua theo cách đó - ví dụ: nếu chỉ có 2 luồng âm thanh đi vào tệp đầu ra.
Làm cách nào để chỉ định rằng tất cả các luồng từ đầu vào phải được sao chép vào đầu ra?
Vì tôi đang cố gắng tự động hóa FFmpeg, sẽ tốt nhất nếu lệnh không thay đổi cho mỗi tệp, tức là xác định thủ công tất cả các luồng với -map
sẽ yêu cầu tôi phân tích cú pháp mọi tệp. Tôi sẽ làm điều này nếu tôi cần, nhưng nếu có một giải pháp tốt hơn tôi thích điều đó.
Theo thỏa thuận về [thảo luận Meta của riêng bạn] (http://meta.stackexchange.com/q/168740/159624), câu hỏi này sẽ được chuyển đến Người dùng cấp cao. Tôi đã bỏ phiếu để di chuyển. – slhck
Từ http://meta.stackexchange.com/a/168743/170007 - * Phát triển các ứng dụng bằng cách sử dụng FFmpeg.exe và viết kịch bản để tự động hóa việc sử dụng → chủ đề cho cả hai, nhưng nhiều chủ đề hơn cho SU *. Tôi đang cố gắng để tự động hóa ffmpeg, do đó, nó ontopic ở đây, phải không? Oh, và cảm ơn câu trả lời :) – sashoalm
Như bạn thích — Tôi nghĩ rằng đó là đường biên giới vì không có ngôn ngữ lập trình có liên quan, và nếu đó là '$ INPUT' hoặc' input.mp4' không tạo sự khác biệt thực sự. Nó chỉ là tôi đã nhìn thấy nhiều người trong số những câu hỏi đóng cửa ở đây vì những lý do sai, vì vậy thay vì họ di cư trước khi họ kết thúc được xóa tại một số điểm :) Bạn đang chào đón. – slhck