Nếu bạn đang tìm cách trích xuất âm thanh từ các tệp Flash Video (định dạng FLV), có một số tùy chọn khả dụng. Thật không may, sự lựa chọn mà nhiều người trong số họ đưa ra cho bạn là mã hóa luồng âm thanh sang một định dạng khác. Trong một số trường hợp, đây không phải là vấn đề, nhưng nếu bạn đang cố giữ âm thanh giống hệt với nội dung bên trong video, thì bạn muốn thứ gì đó tách âm thanh thành một đoạn. FFmpeg, một bộ công cụ đa phương tiện dành cho Linux, Mac và Windows, có thể thực hiện việc này một cách dễ dàng.
Ví dụ dưới đây sẽ dành cho Linux, nhưng sau khi bạn đã cài đặt nó trên Windows hoặc Mac, bạn có thể chạy lệnh tương tự như được hiển thị bên dưới.
Tải xuống và cài đặt FFmpeg
Trước tiên, bạn cần tải xuống và cài đặt FFmpeg. Hầu hết các bản phân phối đều có FFmpeg trong kho phần mềm, mặc dù một số hỗ trợ có thể đã bị loại bỏ khỏi nó vì lý do bằng sáng chế phần mềm. Bất kể, đối với mục đích của chúng tôi, một phiên bản FFmpeg khá đơn giản sẽ làm được. Trong Ubuntu, bạn chỉ cần sử dụng lệnh sau trong Terminal:
Lệnh này cũng sẽ cài đặt một số thư viện bổ sung (cùng với FFmpeg), cần thiết cho hỗ trợ thiết bị, định dạng và bộ lọc.
Trích xuất âm thanh từ tệp FLV
Sau khi cài đặt, việc sử dụng FFmpeg khá đơn giản, miễn là bạn biết sử dụng lệnh nào. Có hàng trăm tùy chọn khác nhau, một cú pháp đặc biệt để sử dụng trong các trường hợp khác nhau, sức mạnh và độ phức tạp tuyệt đối có thể hơi áp đảo. Rất may, đối với công việc của chúng tôi, FFmpeg khá đơn giản.
Điều đầu tiên chúng ta cần làm là tìm hiểu chính xác codec nào được sử dụng trong tệp FLV của chúng ta. Để làm điều đó, hãy mở Terminal (nếu nó vẫn không mở) và thay đổi thành thư mục chứa tệp FLV. Trong ví dụ của chúng tôi, tệp được gọi là Bohemian_Rhapsody.flv và nó nằm trên Màn hình nền. Vì vậy, lệnh để nhập sẽ là:
Thao tác này sẽ di chuyển chương trình Terminal vào cùng một thư mục (trong trường hợp này là Desktop), vì vậy tất cả các lệnh của chúng ta sẽ hoạt động ở đó. Điều này rất quan trọng vì nếu bạn yêu cầu một chương trình (như FFmpeg) thực hiện trên một tệp, chỉ tệp đó không phải là nơi Terminal đang “tìm kiếm” thì bạn sẽ gặp lỗi.
Bây giờ chúng tôi đã sử dụng cd để thay đổi thư mục thành Màn hình nền, chúng tôi cần nhập lệnh sau:
Lưu ý:nếu bạn đang thử điều này cùng với hướng dẫn, hãy thay thế tên tệp của bạn mỗi khi bạn thấy tệp được sử dụng trong các lệnh.
Lệnh trên hơi khó và bạn sẽ gặp lỗi, nhưng đừng lo lắng. Những gì chúng tôi đã thực sự nói với ffmpeg là Bohemian_Rhapsody.flv là tệp đầu vào. Đó là những gì “-i” nói với ffmpeg.
Khi chúng tôi nhấn Enter sau lệnh, chúng tôi đã không cho ffmpeg biết chính xác phải làm gì với tệp, vì vậy nó tạo ra lỗi. Không có vấn đề gì. Bỏ qua đi. Bởi vì cùng với lỗi, nó cũng cung cấp cho chúng ta thông tin về tệp. Phần chúng tôi quan tâm sẽ trông giống như sau:
Thông tin trên cho chúng ta biết những điều sau đây. Theo thứ tự, nó cho chúng ta biết rằng luồng được mã hóa bằng bộ mã hóa AAC, rằng nó có tần số 44100 Hz (tốc độ lấy mẫu chính xác để ghi vào CD), rằng nó là âm thanh nổi, sử dụng mẫu 16 bit và có tốc độ bit của 107 kb / s. Đối với mục đích trích xuất, chúng tôi quan tâm nhất rằng tệp có âm thanh AAC. Biết được điều này, tất cả những gì chúng ta cần làm là gõ lệnh sau:
Đây là những gì các phần khác nhau của lệnh trước đó thực hiện:
ffmpeg - khởi chạy FFmpeg
-i Bohemian_Rhapsody.flv - cung cấp cho FFmpeg tên của tệp đầu vào
-vn - yêu cầu FFmpeg bỏ qua bản video
-acodec copy - sao chép bản âm thanh (thay vì mã hóa sang định dạng khác)
Bohemian_Rhapsody.m4a - tên của tệp đầu ra
Sau khi nhập lệnh trước đó, chỉ một giây hoặc lâu hơn sẽ trôi qua và bạn sẽ thấy một tệp mới trên Màn hình nền của mình, có tên Bohemian_Rhapsody.m4a , sẽ không chứa gì ngoài bản âm thanh gốc từ tệp FLV gốc. Chỉ cần mở nó trong trình phát đa phương tiện yêu thích của bạn và lắng nghe để đảm bảo mọi thứ diễn ra như bình thường.
Nó đơn giản mà. Tất nhiên, FFmpeg có rất nhiều tùy chọn khác có sẵn. Bạn có thể chuyển mã âm thanh sang một định dạng khác để tải lên điện thoại di động, máy nghe nhạc MP3 hoặc tệp WAV. Bạn có thể thao tác video từ FLV gốc nếu muốn, đánh lừa tốc độ bit, tốc độ lấy mẫu và số lượng kênh.
Và có thể bạn sẽ muốn tìm hiểu điều đó sau, nhưng bây giờ bạn biết chắc chắn một điều:việc sử dụng FFmpeg để trích xuất âm thanh từ tệp ở định dạng FLV rất đơn giản. Đơn giản và nhanh chóng.