Hầu hết chúng ta đã quen với việc sử dụng các chương trình có giao diện đồ họa. Tuy nhiên, có một số lượng lớn các chương trình được sử dụng từ thiết bị đầu cuối và rất hữu ích.
Trong bài đăng này, chúng tôi phân tích hai công cụ để tải xuống, chuyển đổi và phát video. Youtube-dl đảm nhận phần tải xuống video, âm thanh và phụ đề, trong khi FFmpeg lo phần chuyển đổi và phát lại.
Tải xuống video bằng youtube-dl
Youtube-dl là một công cụ được viết bằng Python cho phép bạn tải xuống các video YouTube. Ngoài ra, nó hoạt động với các trang web tương tự chẳng hạn như Dailymotion, Photobucket, Facebook, Yahoo, Metacafe và Depositfiles.
Ứng dụng youtube-dl Hỗ trợ tiếp tục tải xuống bị gián đoạn. Vì vậy, nếu bạn đóng thiết bị đầu cuối hoặc mất kết nối, youtube-dl có thể được chạy lại với cùng một url video. Quá trình tải xuống chưa hoàn thành sẽ tiếp tục, miễn là có một phần tải xuống trong thư mục hiện tại.
Các tính năng khác của chương trình là:
- Cho phép bỏ qua các hạn chế địa lý, do đó, chúng tôi sẽ có thể tải xuống các video mà chỉ có thể xem bằng VPN.
- Nó có thể chọn giữa các định dạng khác nhau của video
- Có thể chọn giữa các chất lượng video khác nhau sẵn.
Nói chung, bạn nên sử dụng url mà Youtube hiển thị cho chúng ta trong menu chia sẻ, thay vì url mà chúng ta thấy trên thanh trình duyệt.
Tải xuống và cài đặt youtube-dl.
Mặc dù chương trình nằm trong kho lưu trữ, nhưng phiên bản đó có một số vấn đề. Tốt nhất là tải xuống từ trang của dự án.
Chúng tôi sử dụng lệnh này:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl
Chúng tôi cung cấp cho bạn các giấy phép cần thiết
sudo chmod a+rx /usr/local/bin/youtube-dl
Lệnh tải xuống cơ bản là:
youtube-dl url_video
Video Youtube có nhiều định dạng khác nhau, có thể xem bằng lệnh
youtube-dl -F url_video
Đầu ra của lệnh này là một danh sách với các định dạng và chất lượng khác nhau với một số nhận dạng. Sau khi được chọn, chúng tôi thực hiện:
youtube-dl -f N url_video
Trong đó N là số định danh.
Trong trường hợp chúng tôi muốn tải xuống danh sách phát, lệnh tương ứng là:
youtube-dl -cit url_lista
Để chỉ tải xuống âm thanh
youtube-dl -x url_video
Trong khi đó, nếu chúng ta muốn tải nó ở định dạng mp3
youtube-dl -x --audio-format mp3
Trừ khi có hướng dẫn khác, youtube-dl tải các tệp vào thư mục cá nhân của bạn. Đối với vấn đề gọn gàng, điều quan trọng là sử dụng một thư mục cụ thể. Ví dụ: thư mục Video.
Trước khi tải video xuống, hãy sử dụng lệnh
cd Vídeos
Trong trường hợp bản phân phối của bạn không bao gồm thư mục này, bạn có thể tạo nó bằng:
mkdir Vídeos
Sau đó chạy lệnh trên.
Làm việc với các video đã tải xuống
Để bắt đầu làm việc với các video đã tải xuống, chúng tôi phải lưu ý rằng các định dạng tiêu đề được Youtube sử dụng không tương thích với các lệnh đầu cuối của Linux. Vì vậy, chúng tôi sẽ gian lận bằng cách sử dụng giao diện đồ họa một lần.
- Đầu tiên: Chúng tôi di chuột qua tệp đã tải xuống.
- Thứ hai: nhấp vào Thuộc tính.
- Thứ ba: Chúng ta đổi tên thành đơn giản và nhấn Enter.
FFmpeg là một bộ codec mã nguồn mở và công cụ để làm việc với các tệp đa phương tiện. Chúng ta có thể tìm thấy nó trong kho của tất cả các bản phân phối Linux.
Để bắt đầu tìm hiểu về công cụ này, chúng ta hãy xem một số lệnh cơ bản:
Trong trường hợp bạn muốn lấy thông tin từ video
ffmpeg -i nombre_del_archivo -hide_banner
Phần cuối cùng của lệnh là ngăn FFmpeg hiển thị thông tin về các phiên bản của chương trình được sử dụng.
Chuyển đổi video thành khung hình
ffmpeg -i video.flv fotograma%d.jpg
Mặc dù nó là một trang web video, YouTube tạo ra một kho lưu trữ tốt cho sách nói và âm nhạc. Để bắt đầu tận dụng chúng, lệnh chuyển đổi tệp đã tải xuống thành định dạng mp3 này có thể hữu ích.
ffmpeg -i nombre_video -vn -ar xxx -ac x -ab xxx -f xxx nombre_audio
Ở đâu?
-ar Đặt tốc độ lấy mẫu âm thanh tính bằng Hz.
-ac Đặt số kênh âm thanh.
-ab Đặt tốc độ bit âm thanh
-f Đặt định dạng
Đây thường là các thông số phù hợp để chuyển đổi,
ffmpeg -i video.formato -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Chuyển đổi giữa các định dạng video
ffmpeg -i nombre_video.formato nombre_video.formato
Ví dụ: để chuyển đổi video từ định dạng .flv sang định dạng .mpg, chúng tôi thực hiện:
ffmpeg -i video.flv video.mpg
Cũng có thể thêm âm thanh vào video. Việc hợp nhất đạt được là kết quả của lệnh này:
ffmpeg -i audio.formato -i video.formato resultado_mezcla.formato
Tăng tốc độ phát lại
ffmpeg -i video.mpg -vf "setpts=0.5*PTS" archivo.formato
Ngược lại, để giảm tốc độ phát lại, chúng tôi thực hiện:
ffmpeg -i video.mpg -vf "setpts=4.0*PTS" archivo.formato -hide_b
cây tầm gửi
Cuối cùng thì chúng ta cũng có thể phát một tập tin
ffplay nombre_video