Làm cách nào để tôi trao đổi luồng âm thanh thứ nhất và thứ hai trong MKV trong hệ thống dựa trên Linux?


10

Tôi đang sử dụng plex. Plex dường như bỏ qua luồng âm thanh mặc định (trên Roku) và thay vào đó chỉ sử dụng luồng âm thanh đầu tiên. Đây là mỗi thử nghiệm của tôi bằng cách sử dụng mkvpropedit.

Vì Plex hiện không hỗ trợ thay đổi nguồn âm thanh trên các máy khách bên ngoài mạng LAN, tôi muốn thay đổi một vài tệp của mình để nguồn âm thanh thứ hai hiện tại là nguồn đầu tiên?

Cách tốt nhất để trao đổi luồng âm thanh trong MKV trên hệ thống dựa trên Linux như Ubuntu là gì?

Câu trả lời:


13

Với FFmpeg , điều này khá đơn giản. Đảm bảo bạn tải xuống bản dựng tĩnh từ trang tải xuống của họ và không sử dụng phiên bản kho lưu trữ Ubuntu, phiên bản khá cũ.

Đây là lệnh:

ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv

Đây là những gì -map:

  • Phần đầu tiên trước dấu hai chấm là ID đầu vào. Vì chúng tôi chỉ có một đầu vào, nên nó 0.
  • Phần thứ hai chỉ định loại luồng, video hoặc audio. Đây là tùy chọn, nhưng luôn luôn là một ý tưởng tốt để chỉ định loại, trong trường hợp các luồng video và âm thanh không được ghép kênh chính xác.
  • Phần thứ ba là ID của luồng đầu vào. 0sẽ là đầu tiên và 1thứ hai, tức là luồng video đầu tiên và luồng âm thanh thứ hai và thứ nhất.
  • Thứ tự của các -maptùy chọn xác định thứ tự của các luồng trong tệp đầu ra.

Điều này có nghĩa là chúng tôi sẽ rời khỏi luồng video dưới dạng luồng đầu tiên, sau đó lấy luồng âm thanh thứ hai và sau đó là bản đầu tiên về bản chất, chúng tôi đang trao đổi các luồng âm thanh.

Sử dụng -c copytùy chọn đảm bảo rằng các dòng bit được sao chép và không được mã hóa lại.

Một vài ví dụ về cách sử dụng -maptùy chọn có thể được tìm thấy trên wiki FFmpeg.


Nếu chỉ có một đầu vào, bạn thực sự có thể bỏ ID đầu vào : -map v:0 -map a:1 -map a:0.
tráng miệng

7

Chỉ cần sử dụng mkvtool để tránh, đóng gói lại, mã hóa lại ... lãng phí thời gian.

mkvpropedit -v movie.mkv -v --edit track:2 --set track-number=3 --edit track:3 --set track-number=2

điều này là đủ để trao đổi luồng.

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.