Tôi muốn trích xuất các luồng từ các tệp video WebM mà không cần chuyển đổi chúng (nén lại), ai đó có thể giới thiệu bất kỳ phần mềm nào có thể cho phép điều này không?
Tôi muốn trích xuất các luồng từ các tệp video WebM mà không cần chuyển đổi chúng (nén lại), ai đó có thể giới thiệu bất kỳ phần mềm nào có thể cho phép điều này không?
Câu trả lời:
Vì WebM là tập hợp con Matroska, mkvtoolnix sẽ cho phép bạn giải nén các tệp. Đó là mã nguồn mở, nền tảng chéo và tác giả cung cấp nhị phân cho Windows.
Để trích xuất âm thanh từ tệp WebM, sử dụng công cụ ffmpeg ( https://www.ffmpeg.org/doad.html ):
ffmpeg -i "input.webm" -vn -acodec copy "output.oga"
Giải thích:
"-i input.webm" chỉ định tệp đầu vào
"-vn" xóa luồng video khỏi đầu ra
"-acodec copy" báo cho ffmpeg sao chép luồng âm thanh nguyên trạng (không nén lại)
"output.oga" chỉ định tệp đầu ra.
NB: Sử dụng dấu ngoặc kép "" xung quanh tên tệp có chứa khoảng trắng.
Phần mở rộng tệp đầu ra phải phù hợp với định dạng của luồng âm thanh có trong tệp webm nguồn.
Tôi sử dụng ".oga" làm phần mở rộng tệp đầu ra vì hầu hết các tệp webm tôi xử lý đều chứa âm thanh Vorbis.
".oga" là tiện ích mở rộng được ưa thích trong trường hợp này, ngay cả khi .ogg vẫn là tiện ích mở rộng thường gặp đối với các tệp chỉ có âm thanh vorbis.
Dòng lệnh này dựa trên ffmpeg sẽ cung cấp cho bạn định dạng âm thanh từ tệp nguồn:
ffmpeg -i "inputfile.ext"
Tìm kiếm dòng chứa văn bản "Âm thanh", thường ở gần cuối của đầu ra lệnh.
Trong trường hợp của tôi, đây là đầu ra:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Đọc trang wikipedia này có thể cung cấp cho bạn một cái nhìn sâu sắc về phần mở rộng tệp nào sẽ được sử dụng với định dạng âm thanh nào: http://en.wikipedia.org/wiki/Audio_file_format
Các tập tin video có định dạng chứa và định dạng codec.
Thật khó để "trích xuất" các bit video một cách dễ dàng, nhưng có thể thay đổi định dạng vùng chứa thành thứ bạn có thể tiêu thụ trong khi không làm thay đổi các bit video:
ffmpeg bằng cách sử dụng -vcodec copy
(và thường -an
để loại bỏ bất kỳ âm thanh nào)
Với MKVToolNix - Công cụ Matroska cho Linux / Unix và Windows :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
( giả sử ID theo dõi âm thanh là 0 - bạn có thể kiểm tra bằng mkvinfo.exe
hoặc mkvtoolnix-gui.exe
)