Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 15++ Năm (Từ 2006 đến Nay)

Live stream trực tuyến Video lên Youtube dễ dàng với phần mềm FFMPEG

4/5 - (3 bình chọn)

Sau khi sử dụng FFMPEG, tôi phải thốt lên rằng “Đây quả là phần mềm xử lý video trên Youtube không những đơn giản mà còn đem lại hiệu quả tuyệt vời”. Hiểu đơn giản thì FFMPEG là phần mềm mã nguồn mở miễn phí, dùng để xử lý các tệp và dữ liệu đa phương tiện. Có một vấn đề khiến nhiều người thấy e ngại khi sử dụng chương trình FFMPEG, đó là phải sử dụng các dòng lệnh qua Command line.

Live stream trực tuyến Video lên Youtube dễ dàng với phần mềm FFMPEG go-live-on-YouTube-1

Trong bài viết này, tôi sẽ hướng dẫn bạn cách tải tệp video, Screencast (lưu trữ và chia sẻ trực tuyến) hoặc các sản phẩm từ Webcam lên Youtube Live bằng FFMPEG.

Các bước cơ bản liên quan đến phát sóng trên YouTube Live.

  1. Bạn cần có tài khoản Youtube
  2. Lấy public URL và private stream name hoặc key từ Youtube Live dashboard của bạn.
  3. Sau khi xong 2 bước trên, bạn tải video lên YouTube bằng sự trợ giúp của bộ mã hóa Encoder.
  4. Các định dạng truyền thông (như video, hình ảnh) của bạn sẽ được cả thế giới biết tới.

RTMP and bộ mã hóa

RTMP (thời gian thực phương tiện truyền thông giao thức) là một giao thức Internet được sử dụng để truyền âm thanh, video và dữ liệu giữa trình phát Flash và máy chủ. Có 3 loại servers phần mềm miễn phí  và clients có sẵn để sử dụng RTMP. Do đó, bạn có thể thay thế Adobe Flash Media Server bằng Red5 hoặc FreeSWITCH; Flash Player với Gnash hoặc VLC. Nhưng trong trường hợp của YouTube, Google “bảo kê” cả server và client. Là một người dùng YouTube, tất cả những gì bạn cần là bộ mã hóa.Bạn cần phải mã hóa và tải video lên YouTube bằng bộ mã hóa được hỗ trợ. Google liệt kê một số bộ mã hóa được hỗ trợ trong trang hỗ trợ của nó. Ở đó bạn được đề xuất một mã nguồn mở, Open Broadcaster Software. Bạn có thể thử nó, nhưng ở đây chúng tôi sử dụng FFMPEG.

Lưu ý: Để thấy trình phát HTML 5 của Youtube, bạn cần sử dụng phiên bản Firefox mới nhất.. Người dùng Chromium ( là dự án mã nguồn mở và thuộc nền tảng của trình duyệt của Google Chrome) được khuyến khích cài đặt hoặc cập nhật gói chromium-codecs-ffmpeg-extra.

Tại sao lại là FFMPEG?

Bởi vì FFMPEG là lựa chọn đơn giản nhất. Hầu hết các distro (một bản phân phối Linux) đều có FFMPEG được cài sẵn; và điều bạn cần làm là chạy một dòng lệnh và live trên YouTube.

Ngoài ra, FFMPEG rất tiện dụng (nó có thể chạy trên các hệ điều hành khác nhau) và mạnh mẽ. Nó hỗ trợ rất nhiều trong việc định dạng và cấu hình video. Nó có thể lấy dữ liệu vào trực tiếp từ thiết bị và cho đầu ra đến các vị trí ở xa. Bạn có thể cảm thấy tốc độ của nó ngay cả trên một máy tính cũ.

Do đó, FFMPEG được sử dụng như một phụ trợ của nhiều ứng dụng GUI (Giao diện đồ họa người dùng) khác, bao gồm cả chuyển đổi và biên tập video. Điều quan trọng nhất là FFMPEG là một phần mềm miễn phí.

Xem thêm: 

Phần mềm Chỉnh Sửa Video Avidemux sửa video trên Youtube

Wax – Phần mềm chỉnh sửa video chuyên nghiệp Youtube

Virtualdub phần mềm chỉnh sửa video Cực đỉnh cho Youtube Miễn phí

10 Phần mềm Chỉnh sửa Video Free tốt nhất 2017

Phát video

Giờ chúng ta hãy đi từng bước nhé.

Trước tiên, bạn phải chuẩn bị tệp video. Mặc dù FFMPEG có thể chuyển đổi nó cho YouTube, thật tuyệt nếu bạn có thể render nó cho định dạng YouTube bằng cách sử dụng trình biên tập video hoặc trình chuyển đổi. Tôi nói vậy là vì các tùy chọn FFMPEG hơi lộn xộn và chắc bạn không muốn bị đau đầu trong quá trình tải lên chứ?. Nhiều trình chỉnh sửa video có cài đặt trước của YouTube (chúng cũng sử dụng FFMPEG như backend). Ví dụ: khi render OpenShot, hãy xem profile dưới dạng Web và đặt mục tiêu YouTube-HD.

Khi đã có tệp video và đăng nhập vào YouTube, bạn có thể truy cập Trang tổng quan trực tuyến bằng cách sử dụng link trên trang tải lên hoặc bằng cách truy cập https://www.youtube.com/live_dashboard.

.Live stream trực tuyến Video lên Youtube dễ dàng với phần mềm FFMPEG Live-Stream-with-YouTube

Bảng điều khiển YouTube Live

Cài đặt những thứ như stream name và monetisation. Ở cuối trang, bạn sẽ thấy mục Encoder Setup. Chạy URL máy chủ và stream name /key từ đó (bằng cách nhấn nút Reveal).

Live stream trực tuyến Video lên Youtube dễ dàng với phần mềm FFMPEG coder-setup

Thiết lập bộ mã hóa: Nhận URL và key máy chủ

Giờ thì bạn hãy mở Bây giờ mở Terminal (chương trình được cài sẵn trên hệ điều hành Linux và cho phép người dùng giao tiếp với máy tính nhờ các câu lệnh) và sử dụng lệnh sau đây:

ffmpeg -i <inputFilePath> -f flv SERVER_URL / KEY

Ví dụ:

URL máy chủ: rtmp: //a.rtmp.youtube.com/live2/

Khóa: nandakumar96.7mwj-vh6r-45ru-6eqq

Lệnh: ffmpeg -i /tmp/a.flv -f Flv rtmp: //a.rtmp.youtube.com/live2/nandakumar96.7mwj-vh6r-45ru-6eqq

Stream của bạn đang trực tuyến! Bây giờ bạn có thể sử dụng một vài tùy chọn dưới đây:

-s chiều rộng chiều cao – để mở rộng video

-b giá trị – để đặt bitrate

Hai tùy chọn này là hữu ích nếu bạn muốn làm giảm chất lượng của stream trong trường hợp bạn có băng thông thấp. Ví dụ: bạn có thể phát trực tuyến tệp video HD thành chất lượng 240p bằng cách sử dụng lệnh sau:

ffmpeg -i /tmp/a.flv -f flv -s 426×240 -b 400k rtmp: // …

Chú ý:

Live stream video sẽ được lưu trữ và tải lên kênh của bạn sau khi phát xong. Để ngăn chặn điều này, bạn có thể chỉnh sửa Stream Options trước khi bắt đầu stream (trong bảng điều khiển dashboard trực tuyến).

Mẹo: Live Stream trên YouTube sẽ bị dừng lại khi bộ mã hóa bị chấm dứt. Bạn có thể nhấn Ctrl + C dừng FFMPEG để stream của bạn cũng dừng.

Công khai màn hình của bạn

Bạn đã phát sóng thành công một video đã ghi lại trước đó. Lệnh sau giúp màn hình của bạn được chụp và phát sóng trực tiếp với micrô mặc định (hoặc thiết bị âm thanh đầu vào) làm nguồn âm thanh:

– ffmpeg \

-f alsa -ac 2 -i default \

-f x11grab -framerate 24 -video_size 1366×760 \

-i :0.0+0,0 -preset medium -r 24 -g 48 \

-acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 128k -bufsize 512k \

-f flv -s 426×240 SERVER_URL/KEY

Lệnh trên được chia thành nhiều dòng để bạn dễ đọc hơn. Bạn có thể nhập lệnh này trong một dòng và bỏ dấu gạch chéo ngược (\). Nếu bạn sử dụng lệnh trên thì hãy đảm bảo rằng bạn không nhập các khoảng trắng trước khi nhập dòng tiếp theo. Ngoài ra, đừng quên nhấn phím Enter sau khi hoàn thành lệnh.

Tại đây, video_size cho bạn biết bao nhiêu màn hình nên được ghi lại.

-s cho bạn biết độ phân giải video đầu ra là gì? Trong trường hợp trên, toàn bộ màn hình của tôi (1366 × 760) bị chụp và thu nhỏ lại thành 426 × 240. Nếu kết nối đủ nhanh, bạn có thể bỏ qua tùy chọn thứ hai để tải lên video chất lượng cao (không có vấn đề gì nếu người xem có kết nối chậm- YouTube sẽ lo điều đó).

Trên đây chỉ là một vài câu lệnh đơn giản, còn có rất nhiều câu lệnh bạn cần biết và sử dụng nếu bạn lựa chọn FFMPEG là phần mềm yêu thích.

Hi vọng bài viết hữu ích với bạn. Chúc bạn thành công.

Xem thêm: 5 Bước rút tiền Google Adsense với Western Union 2017 2018

Tin mới nhất

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Core Web Vitals được đo lường như thế nào? Làm thế nào để bạn biết các bản sửa lỗi đã...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. Google Analytics là một công cụ hỗ trợ đắc lực trong SEO được Google cung cấp miễn phí, nó giúp...
    25 giây trước
  2. Nhắc đến kiếm tiền online (MMO), chắc hẳn những người đã nghe qua, hoặc đọc đâu đó về khái niệm...
    27 giây trước
  3. Google KeyWord Planner là công cụ dành cho các nhà quảng cáo Google Adword. Theo lý thuyết, bạn phải trở...
    8 giây trước
  4. Xin chào mọi người, sau một tuần chắc hẳn lượng kiến thức tích lũy được về PHP của các bạn...
    3 giây trước
  5. Google Featured Snippets là gì? khái niệm về Google Featured Snippets hiểu sao cho đúng và SEO TOP 0 là...
    1 giây trước
  6. Không khó để nhận ra rằng, chỉ có khoảng 20% nội dung trên mạng hiện nay là sáng tạo mới....
    6 giây trước
  7. Bạn đã bắt đầu một blog, và vài bài đăng đầu tiên của bạn thật tuyệt vời. Từ khoá của...
    22 giây trước
  8. Như người thợ đặt những viên gạch đầu tiên để xây dựng một ngôi nhà, việc đặt tiêu đề bài...
    1 giây trước
  9. Liên kết nội bộ là nhân tố quan trọng bậc nhất trong việc điều hướng URL và xây dựng cấu...
    3 giây trước
  10. Content marketing rất có ích cho sự phát triển của doanh nghiệp nếu được sử dụng đúng cách. Content marketing...
    2 giây trước