Sử dụng FFmpeg để dễ dàng trích xuất âm thanh từ FLV FIles


Nếu bạn đang tìm cách trích xuất âm thanh từ các tệp Video Flash (định dạng FLV), có một vài tùy chọn có sẵn. Thật không may, sự lựa chọn nhiều người trong số họ làm cho bạn là để mã hóa các dòng âm thanh sang một định dạng khác nhau. Trong một số trường hợp, đây không phải là vấn đề, nhưng nếu bạn đang cố gắng giữ cho âm thanh giống hệt với nội dung bên trong video thì bạn muốn thứ gì đó trích xuất âm thanh thành một phần. FFmpeg, một bộ công cụ đa phương tiện cho Linux, Mac và Windows, có thể thực hiện việc này một cách dễ dàng.

Ví dụ bên dưới sẽ dành cho Linux, nhưng một 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ư hình dưới đây.

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ỏ vì lý do sáng chế phần mềm. Bất kể, cho mục đích của chúng tôi một phiên bản khá đơn giản của FFmpeg sẽ làm. Trong Ubuntu, bạn chỉ cần sử dụng lệnh sau trong Terminal:

Cài đặt ffmpeg

Lệnh này cũng sẽ cài đặt thêm một vài thư viện phụ (cùng với FFmpeg), cần thiết cho hỗ trợ thiết bị, định dạng và lọc.

Trích xuất âm thanh từ tập tin FLV

Sau khi cài đặt, sử dụng FFmpeg khá đơn giản, miễn là bạn biết lệnh nào cần sử dụng. 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, và sức mạnh tuyệt đối và sự phức tạp có thể là một chút áp đảo. Rất may, cho công việc của chúng tôi, FFmpeg là 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 những gì codec được sử dụng trong tập tin FLV của chúng tôi. Để làm điều đó, mở Terminal (nếu nó vẫn chưa mở) và thay đổi thư mục chứa tập tin FLV. Trong ví dụ của chúng ta, tệp này có tên là Bohemian_Rhapsody.flv và nó nằm trên Desktop. Vì vậy, lệnh để gõ sẽ là:

Thay đổi thư mục

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 quan trọng bởi vì nếu bạn nói một chương trình (như FFmpeg) để hành động trên một tập tin, chỉ có tập tin không phải là nơi mà Terminal đang "tìm kiếm" thì bạn sẽ gặp lỗi.

Bây giờ chúng ta sử dụng cd để thay đổi thư mục cho Desktop, chúng ta cần gõ lệnh sau:

Nhận thông tin tệp FLV

Lưu ý: nếu bạn đang thử cùng với hướng dẫn, thay thế tên tệp của bạn mỗi khi bạn nhìn thấy nó được sử dụng trong các lệnh.

Lệnh trên là một chút hack, 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à tệp tin 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 nói với ffmpeg chính xác việc cần làm với tệp, vì vậy nó sẽ phát ra lỗi. Không có gì. Chỉ cần bỏ qua nó. Bởi vì cùng với lỗi, nó cũng cung cấp cho chúng tôi 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 luồng âm thanh

Thông tin trên cho chúng tôi 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, nó có tần số 44100 Hz (tốc độ lấy mẫu chính xác để ghi vào đĩa CD), là âm thanh nổi, sử dụng mẫu 16 bit và có tốc độ bit 107 kb / s. Đối với mục đích trích xuất, chúng tôi quan tâm nhất là 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:

Trích xuất luồng âm thanh

Đây là những gì các phần khác nhau của lệnh trước làm:

ffmpeg- khởi chạy FFmpeg
-i Bohemian_Rhapsody.flv- cung cấp FFmpeg với tên của tệp đầu vào
-vn- yêu cầu FFmpeg bỏ qua đoạn video
-acodec sao chép- 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 một giây hoặc lâu hơn, và bạn sẽ thấy một tệp mới trên Desktop của bạn, 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ó lê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ứ đúng như mong muốn.

Phát tệp âm thanh mới của bạn

Thật đơn giản. Tất nhiên, FFmpeg có nhiều, nhiều tùy chọn khác có sẵn. Bạn có thể chuyển mã âm thanh sang đị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 xung quanh với tốc độ bit, tỷ lệ mẫu và số kênh.

Và có thể bạn sẽ muốn tìm hiểu sau, nhưng hiện tại bạn biết một điều chắc chắn: nó đơn giản để sử dụng FFmpeg để trích xuất âm thanh từ một tập tin ở định dạng FLV. Đơn giản và nhanh chóng.

bài viết liên quan:


10.03.2011