Trang Chủ Kiếm Tiền Trên Mạng Kiếm Tiền Youtube Thủ Thuật TUT Youtube Cắt đuôi Video hàng loạt bằng ffmpeg lách bản quyền youtube

Cắt đuôi Video hàng loạt bằng ffmpeg lách bản quyền youtube

20 phút đọc
0
0
73

Với việc sử dụng ffmpeg để cắt video thì chúng
ta đã quen với việc cắt đoạn đầu Video một khoảng thời
gian rồi phải không. Mình tin chắc rất rất nhiều bạn đang lúng
túng tìm cách cắt phần cuối của Video hàng loạt. Bài viết hôm
nay sẽ giúp bạn giải quyết vấn đề tưởng chừng đơn giản này một
cách hiệu quả nhất bằng ffmpeg chỉ trong
vòng… 2 nốt nhạc.

Thực sự đối với 1 Video thì công việc này không có gì khó khăn.
Chỉ cần tính toán thời gian của Video và trừ đi khoảng thời
gian muốn cắt thì chúng ta có thể cắt được phần Video mong muốn
qua câu lệnh:

Trong đó:

  • start: là thời gian bắt đầu cắt Video, nếu muốn cắt tại
    giây thứ 10 thì start thay bằng 00:00:10 hoặc là 10
  • duration: là khoảng thời gian cắt, nếu muốn cắt 20s sau
    giây thứ 10 thì thay duration bằng 00:00:20 hoặc là 20
  • -c copy: là copy lại định dạng của Video gốc từ âm thanh
    đến hình ảnh, có nghĩa là không thay đổi thông số cũng như chất
    lượng Video.

Khi đó câu lệnh dùng trong ffmpeg sẽ là:

hoặc là

Để cắt phần đầu hàng loạt Video thì các bạn sử dụng câu lệnh
bên dưới. Ở câu lệnh này chúng ta cắt toàn bộ 10s đầu Video có
đuôi .MP4 trong thư mục bin và lưu nó vào thư mục out cũng nằm
trong thư muc bin.

Việc cắt đầu Video thật đơn giản phải không nào. Bài này mình
muốn hướng dẫn cho các bạn một cách cắt đuôi (cắt phần cuối của
Video). Vì ffmpeg không hỗ trợ lệnh để cắt từ cuối Video ngược
lại mà nó chỉ thực hiện xuôi từ đầu Video tới cuối Video. Các
bạn để ý thư mục bin của ffmpeg có 3 file chạy là
ffmpeg.exe, ffprobe.exe và ffplay.exe. Chúng
ta thường sử dụng tới ffmpeg thôi phải không còn hai cái kia
hình như lãng quên. Thế nhưng bây giờ nó mới phát huy tác dụng
thật sự đấy các bạn à.

Các bạn hình dung mình đã có thể cắt được phần đầu Video rồi.
Với các Video có độ dài khác nhau mà chúng ta ngồi tính rồi
ngồi trừ đi và thực hiện việc cắt từng Video một quả thật là
rất mất công.

Vì băn khoăn điều này nên mình đã tìm tòi trên mạng và hôm nay
giới thiệu cho các bạn bài này cũng vì mình đã mắc phải. Mình
thấy nếu có được hướng dẫn này thì công việc nhẹ nhàng hơn
nhiều. Có thể câu lệnh chưa được tối ưu nhưng nó đủ dùng và
mình cảm nhận nó áp dụng vào việc cắt đuôi hàng loạt video rất
hiệu quả.

Thôi nói thế đủ rồi đi thẳng vào vấn đề nào. Để cắt phần đuôi
thì không những chỉ xác định cắt phần đuôi bao nhiêu mà còn
phải xác định Video đó dài bao nhiêu. Xác định độ dài Video để
làm gì, để lấy độ dài của Video – (trừ đi) phần đuôi
muốn cắt
để ra vị trí bắt đầu của việc cắt
đuôi
. Việc xác định vị trí bắt đầu cắt đuôi này để
ffmpeg hiểu được vị trí bắt đầu cho việc cắt đuôi và nó sẽ thực
hiện tại vị trí đó cho đến hết Video.

Đã là cắt hàng loạt rất nhiều Video thì mỗi Video có độ dài
khác nhau nên việc xác định điều này rất cần thiết.
Chúng ta không thể nào làm việc này thủ công và chính
ffprobe sẽ giúp chúng ta thực hiện điều
này một cách tự động dễ dàng, áp dụng vào bài này rất hiệu quả.

Để làm công việc này các bạn tạo 2 file là
trim.bat_trim2.bat

file trim.bat các bạn copy đoạn code
này:

file _trim2.bat các bạn copy đoạn code
này:

Các bạn có thể Download hai file này tại đây nhé: Download

Copy hai file này vào trong thư mục chứa các file Video muốn
cắt (bài này mình để chung các file cùng nhau, nếu các bạn muốn
tạo thư mục riêng chứa các File Video đầu vào thì chỉ việc thay
đổi đường dẫn, nếu muốn biết đoạn nào thì cứ comment để hỗ trợ
nhé, làm thế này thôi cho đơn giản).

Tiếp theo copy hai file trong thư mục bin của ffmpeg
là ffmpeg.exe, ffprobe.exe bỏ vào thư mục chứa Video
đầu vào cùng hai file .bat lúc nãy đã copy, đổi tên lại cho
trùng với bài viết là _ffmpeg.exe, _ffprobe.exe (cái này vì
code trên viết như vậy thì đổi tên lại cho nó phù hợp thôi chứ
để nguyên cũng không sao, việc này chỉ để phân biệt file thôi).

Trong thư mục này các bạn tạo một Folder đặt tên
là _fixed để chứa các file đầu ra sau khi
cắt nhé.

Để thay đổi thời gian cắt đuôi Video các bạn chú ý dòng có
chứa “_durS-=5”  thì ở đây là cắt 5s
đuôi của Video, để thay đổi thời gian thì các bạn thay đổi
thông số này nhé.

Như vậy đã xong rồi đó các bạn. Các bạn hãy chạy file
trim.bat và chờ đợi ít phút sau đó vào thư
mục _fixed xem kết quả thế nào nhé.

Nếu cảm thấy khó khăn thì các bạn hãy theo dõi Video hướng dẫn
cụ thể bên dưới nhé.

Trong hướng dẫn bên trên mình đổi tên file trim.bat
thành cut_end.bat rồi nhé, hai file này thực ra là
một. Nếu 2 file trên không hoạt động thì các bạn Download luôn
file dưới đây về và copy Video cần cắt bỏ vào đó và chạy thôi,
mình đã test ok trên tất cả các phiên bản Windows.

DOWNLOAD FULL CODE

Trên đây mình đã hướng dẫn cho các bạn phương pháp cắt phần
đuôi của Video. Bài tiếp mình sẽ hướng dẫn kết hợp cắt đầu và
cắt đuôi nhanh chóng nhé.

Chúc các bạn thành công. Có điều gì thắc mắc thì cứ comment
nhé!

Tải thêm bài liên quan
Tải thêm bằng Tuấn Hợp
Tải nhiều hơn Thủ Thuật TUT Youtube

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Xem Thêm

Bài 2 : Hướng dẫn Mở cửa hàng shopify – cách tăng tỷ lệ conversion cho cửa hàng shopify

Đầu tiên các bạn truy cập địa chỉ sau để nhận 14 ngày dùng thử trên Shopify tại đây, hãy đ…