Các lệnh cơ bản với FFMPEG

➨Live stream:
Kết quả hình ảnh cho ffmpeg
ffmpeg -re -stream_loop -1 -i paw.mp4 -vcodec libx264 -preset veryfast -maxrate 400k -bufsize 1000k -vf “scale=1280:720,format=yuv420p” -g 50 -acodec libmp3lame -b:a 128k -ac 2 -ar 44100 -f flv "rtmp://a.rtmp.youtube.com/live2/rgad-x6fy-cts4-7avw"

➨ Live giữ nguyên chất lượng
ffmpeg -re -stream_loop -1 -i video.mp4 -vcodec libx264 -preset veryfast -maxrate 2500k -bufsize 3368k -vf “scale=1920:1080,format=yuv420p” -g 60 -acodec libmp3lame -b:a 198k -ar 44100 -metadata title=”” -metadata artist=”” -metadata album_artist=”” -metadata album=”” -metadata date=”” -metadata track=”” -metadata genre=”” -metadata publisher=”” -metadata encoded_by=”” -metadata copyright=”” -metadata composer=”” -metadata performer=”” -metadata TIT1=”” -metadata TIT3=”” -metadata disc=”” -metadata TKEY=”” -metadata TBPM=”” -metadata language=”eng” -metadata encoder=”” -f flv “rtmp://a.rtmp.youtube.com/live2/mdgp-bc9p-m8ju-b09m"

➨ Chuyển đổi định dạng video
Nếu bạn có một video đang ở định dạng MP4, và bạn muốn chuyển nó qua định dạng WMV thì bạn có thể sử dụng lệnh sau.
ffmpeg -i input.TS -c:v libx264 V.mp4
➨ Chuyển MP4 thành Mp3

- Lênh cơ bản
ffmpeg -i filename.mp4 filename.mp3

- Nâng cao
ffmpeg -i filename.mp4 -b:a 192K -vn filename.mp3

Hoặc: ffmpeg -i name.mp4 -vn -ab 128 outputaudio.mp3

➨Nối Video
dir
(for %i in (*.mp4) do @echo file '%i') > list.txt
ffmpeg -f concat -i list.txt -c copy name.mp4

➨Resize videos:
Theo list:
ffmpeg -f concat -i mylist.txt -s 1280x720 -c:a copy File.mp4

Từng Video:
ffmpeg -i File.mp4 -s 1280x720 -c:a copy File.mp4

➨Loại bỏ âm thanh Video
ffmpeg -i yourvideoname.mp4 -an mutevideo.mp4

★ Thêm ảnh vào audio và xuất bản thành video
ffmpeg -loop 1 -i image.png -i sound.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

★ Trộn video với một file âm thanh
ffmpeg -i sound.mp3 -i video_input.mp4 video_output.mp4

➨ Cắt bỏ 3 giây đầu:
★ ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4</span>
  • 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 sâu 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.
★ ffmpeg -y -ss 00:00:06 -i input.mp4 -c copy v1.mp4    
ffmpeg -ss 00:00:10 -i in.mp4 -t 00:00:20 -c copy out.mp4 hoặc là ffmpeg -ss 10 -i in.mp4 -t 20 -c copy out.mp4

(y) ➨ Cắt bỏ 3 giây đầu và Overlay(đè) hình filter_HD.png lên video, xóa sạch ID3 Tag, xuất ra HD AVI
==================================================================================================
-y -ss 00:00:03 -i "{input_video}" -i "filter_HD.png" -filter_complex "[0:v]scale=1280:720 [v1]; [v1][1:v]overlay=0:0" -vcodec mpeg4 -vtag XVID -b 2500k -bf 2 -r 30 -g 60 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -threads 0 -metadata title="" -metadata artist="" -metadata album_artist="" -metadata album="" -metadata date="" -metadata track="" -metadata genre="" -metadata publisher="" -metadata encoded_by="" -metadata copyright="" -metadata composer="" -metadata performer="" -metadata TIT1="" -metadata TIT3="" -metadata disc="" -metadata TKEY="" -metadata TBPM="" -metadata language="eng" -metadata encoder="" -preset ultrafast -f avi "{output_video}.avi"
==================================================================================================
(y) ➨ Video1 thu nhỏ và đè lên chính Video1 đã bị làm mờ
==================================================================================================
-y -i "{input_video}" -filter_complex "scale=640:360 [v1]; [0:v]boxblur=9:9 [v2]; [v2][v1]overlay=20:20" -vcodec mpeg4 -vtag XVID -b 2500k -bf 2 -r 30 -g 60 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -threads 0 -preset ultrafast -f avi "{output_video}.avi"
==================================================================================================
(y) ➨ Video1 thu nhỏ và đè lên Video 3h.mp4 nền động dài 3h
==================================================================================================
-y -i "{input_video}" -i "3h.mp4" -filter_complex "scale=640:360 [v1]; [1:v][v1]overlay=20:20" -vcodec mpeg4 -vtag XVID -b 2500k -bf 2 -r 30 -g 60 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -threads 0 -shortest -preset ultrafast -f avi "{output_video}.avi"
==================================================================================================
(y) ➨ Video1 thu nhỏ và đè lên Video 3h.mp4 nền động dài 3h, Tăng speed lên 120% (1.2)
==================================================================================================
-y -i "{input_video}" -i "3h.mp4" -af "atempo=1.2" -filter_complex "setpts=PTS/1.2,scale=640:360 [v1]; [1:v][v1]overlay=20:20" -vcodec mpeg4 -vtag XVID -b 2500k -bf 2 -r 30 -g 60 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -threads 0 -shortest -preset ultrafast -f avi "{output_video}.avi"
#################################################################################################
CODE MẪU FFMPEG RENDER CÁC KIỂU - Nghiên cứu thêm cứu pháp của ffmpeg ở đây https://ffmpeg.org
#################################################################################################
==================================================================================================
(y) ➨ Change MD5 Hash, không encode, không resize gì hết
==================================================================================================
-y -i "{input_video}" -vcodec copy -acodec copy -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Encode video, encode audio và xuất ra chuẩn HD 1280x720 MP4:
==================================================================================================
-y -i "{input_video}" -vf "scale=1280:720" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Encode video, encode audio và xuất ra chuẩn HD 1280x720 AVI:
==================================================================================================
-y -i "{input_video}" -vf "scale=1280:720" -vcodec mpeg4 -vtag XVID -b 2500k -bf 2 -r 30 -g 60 -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -threads 0 -preset ultrafast -f avi "{output_video}.avi"
==================================================================================================
(y) ➨ Tăng Speed(Tempo) lên 120%, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i "{input_video}" -af "atempo=1.2" -vf "setpts=PTS/1.2,scale=1280:720" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Tăng Speed(Tempo) lên 120%, Zoom(crop) lên 150%, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i "{input_video}" -af "atempo=1.2" -vf "setpts=PTS/1.2,crop=iw/1.5:ih/1.5,scale=1280:720" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Làm mờ (blur) video cấp độ 2(max 9) và xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i "{input_video}" -vf "boxblur=2:1,scale=1280:720" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Có đóm sáng(filter.png) và xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i "{input_video}" -af "atempo=1.2" -vf "setpts=PTS/1.2,crop=iw/1.5:ih/1.5,scale=1280:720,boxblur=2:1 [mv]; movie=filter.png [f1]; [mv][f1]overlay=0:0" -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Cơ bản nhất, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i "{input_video}" -af "atempo=1.2" -vf "setpts=PTS/1.2,crop=iw/2:ih/2,scale=1280:720,boxblur=2:1 [mv]; movie=filter.png [f1]; [mv][f1]overlay=0:0" -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Lách cả âm thanh, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i "{input_video}" -af "atempo=1.2,pan=stereo|c0<c0+0*c1|c1<c0+0*c1,aeval=val(0)|-val(1),volume=1.5" -vf "setpts=PTS/1.2,scale=1280:720,boxblur=1:1 [mv]; movie=filter7.png [f1]; [mv][f1]overlay=0:0" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Lách cả âm thanh, tăng tốc độ lên 110%, zoom 200%, blur(mờ) 10%, có đốm sáng, không logo, xuất ra chuẩn SD 640x360:
==================================================================================================
-y -i "{input_video}" -af "atempo=1.1,pan=stereo|c0<c0+0*c1|c1<c0+0*c1,aeval=val(0)|-val(1),volume=1.6" -vf "setpts=PTS/1.1,crop=iw/2:ih/2,scale=640:360,boxblur=1:1 [mv]; movie=filter7-640-nologo.png [f1]; [mv][f1]overlay=0:0" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video center, xuất ra chuẩn HD 1280x720:
==================================================================================================
-i filter9.png -y -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720,boxblur=8 [v1]; [1:a]atempo=1.1,pan=stereo|c0<c0+0*c1|c1<c0+0*c1,aeval=val(0)|-val(1),volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=640:360 [v2]; [v1][v2]overlay=320:180 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video left corner, xuất ra chuẩn HD 1280x720:
==================================================================================================
-i filter10.png -y -i "{input_video}" -filter_complex "[1:v]scale=1280:720,boxblur=9:9 [v1]; [1:a]pan=stereo|c0<c0+0*c1|c1<c0+0*c1,aeval=val(0)|-val(1),volume=1.5 [a]; [1:v]scale=842:421,boxblur=1 [v2]; [v1][v2]overlay=101:222 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Cú pháp sửa ID3 Tags cho Video:
==================================================================================================
-metadata title="Adagio for Strings"
-metadata artist="Yo Yo Ma/London Symphony"
-metadata album_artist="London Symphony"
-metadata album="String Classics"
-metadata date="2012"
-metadata track="3/12"
-metadata genre="Classical"
-metadata publisher="VinaCaptcha Publishing"
-metadata encoded_by="VinaCaptcha"
-metadata copyright="℗ VinaCaptcha"
-metadata composer="J.S. Bach"
-metadata performer="T. S. Miles"
-metadata TIT1="The Classics"
-metadata TIT3="Op. 91"
-metadata disc="1/2"
-metadata TKEY="G"
-metadata TBPM="120"
-metadata language="eng"
-metadata encoder="SmartYoutubeRender v1005"
---
-metadata title="" -metadata artist="" -metadata album_artist="" -metadata album="" -metadata date="" -metadata track="" -metadata genre="" -metadata publisher="" -metadata encoded_by="" -metadata copyright="" -metadata composer="" -metadata performer="" -metadata TIT1="" -metadata TIT3="" -metadata disc="" -metadata TKEY="" -metadata TBPM="" -metadata language="eng" -metadata encoder=""
==================================================================================================
(y) ➨ Change MD5 Hash, cắt Video, sửa ID3 Tags:
==================================================================================================
-y -i "{input_video}" -vcodec copy -acodec copy -metadata title="Daily Hot Video" -metadata album="Daily Hot Video" -metadata artist="" -metadata album_artist="" -metadata date="" -metadata track="" -metadata genre="" -metadata publisher="" -metadata encoded_by="" -metadata copyright="" -metadata composer="" -metadata performer="" -metadata TIT1="" -metadata TIT3="" -metadata disc="" -metadata TKEY="" -metadata TBPM="" -metadata language="eng" -metadata encoder="" -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video left corner, edit ID3 Tags, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i filter10.png -i "{input_video}" -filter_complex "[1:v]scale=1280:720,boxblur=9:9 [v1]; [1:a]volume=1.5 [a]; [1:v]scale=842:421,boxblur=2:1 [v2]; [v1][v2]overlay=101:222 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -metadata title="Daily Hot Video" -metadata album="Daily Hot Video" -metadata artist="" -metadata album_artist="" -metadata date="" -metadata track="" -metadata genre="" -metadata publisher="" -metadata encoded_by="" -metadata copyright="" -metadata composer="" -metadata performer="" -metadata TIT1="" -metadata TIT3="" -metadata disc="" -metadata TKEY="" -metadata TBPM="" -metadata language="eng" -metadata encoder="" -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i filter11.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=827:454,boxblur=1 [v2]; [v1][v2]overlay=431:196 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) Không dùng đốm sáng:
-y -i filter11-no-filter.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=827:454,boxblur=1 [v2]; [v1][v2]overlay=431:196 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) Không tăng speed:
-y -i filter11.png -i "{input_video}" -filter_complex "[1:v]scale=1280:720 [v1]; [1:a]volume=1.5 [a]; [1:v]scale=827:454,boxblur=1 [v2]; [v1][v2]overlay=431:196 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i filter12.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=750:403,boxblur=1 [v2]; [v1][v2]overlay=266:80 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) Không dùng đốm sáng:
-y -i filter12-no-filter.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=750:403,boxblur=1 [v2]; [v1][v2]overlay=266:80 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) Không tăng speed:
-y -i filter12.png -i "{input_video}" -filter_complex "[1:v]scale=1280:720 [v1]; [1:a]volume=1.5 [a]; [1:v]scale=750:403,boxblur=1 [v2]; [v1][v2]overlay=266:80 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video, xuất ra chuẩn HD 1280x720:
==================================================================================================
-y -i filter13.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=852:477,boxblur=1 [v2]; [v1][v2]overlay=428:243 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) ➨ Không dùng đốm sáng:
-y -i filter13-no-filter.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=852:477,boxblur=1 [v2]; [v1][v2]overlay=428:243 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) ➨ Không tăng speed:
-y -i filter13.png -i "{input_video}" -filter_complex "[1:v]scale=1280:720 [v1]; [1:a]volume=1.5 [a]; [1:v]scale=852:477,boxblur=1 [v2]; [v1][v2]overlay=428:243 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
==================================================================================================
(y) ➨ Video overlay video, xuất ra chuẩn HD 1280x720:
-y -i filter14.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=839:549,boxblur=1 [v2]; [v1][v2]overlay=99:94 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) ➨ Không dùng đốm sáng:
-y -i filter14-no-filter.png -i "{input_video}" -filter_complex "[1:v]setpts=PTS/1.1,scale=1280:720 [v1]; [1:a]atempo=1.1,volume=1.5 [a]; [1:v]setpts=PTS/1.1,scale=839:549,boxblur=1 [v2]; [v1][v2]overlay=99:94 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
(y) ➨ Không tăng speed:
-y -i filter14.png -i "{input_video}" -filter_complex "[1:v]scale=1280:720 [v1]; [1:a]volume=1.5 [a]; [1:v]scale=839:549,boxblur=1 [v2]; [v1][v2]overlay=99:94 [v3]; [v3][0:v]overlay=0:0 [v4]" -map "[v4]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 6000k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "{output_video}.mp4"
Bấm vào
để gửi cho bạn bè cùng xem !