Tham Khảo 50 lệnh FFMPEG Cơ bản

 

Tham Khảo 50 lệnh FFMPEG Cơ bản

 
Dưới đây là 50 lệnh ffmpeg` mà bạn có thể sử dụng để xử lý video, bao gồm cả việc chuyển đổi video đứng thành video ngang, chuyển video thành ảnh, và tạo video từ ảnh:


1. **Chuyển video đứng thành ngang**:

FFMPEG -i input.mp4 -vf "transpose=2" output.mp4


2. **Chuyển video đứng thành ngang với kích thước cụ thể**:

FFMPEG -i input.mp4 -vf "transpose=2,scale=1280:720" output.mp4


3. **Lấy 10 ảnh từ video mỗi 1 giây**:

FFMPEG -i input.mp4 -vf "fps=10" output%d.png


4. **Tạo video từ ảnh với fps=30**:

FFMPEG -framerate 30 -i output%d.png -c:v libx264 -pix_fmt yuv420p video_from_images.mp4


5. **Chuyển video thành ảnh mỗi giây**:

FFMPEG -i input.mp4 -vf "fps=1" img_%04d.png


6. **Lấy một đoạn video (ví dụ từ giây 10 đến 20)**:

FFMPEG -i input.mp4 -ss 10 -to 20 -c copy output.mp4


7. **Chuyển đổi định dạng video (từ MP4 sang AVI)**:

FFMPEG -i input.mp4 output.avi


8. **Nén video**:

FFMPEG -i input.mp4 -vcodec libx264 -crf 23 output.mp4


9. **Chỉnh sửa âm thanh video (thêm âm thanh mới)**:

FFMPEG -i input.mp4 -i new_audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4


10. **Thay đổi tốc độ phát video (ví dụ x2)**:

FFMPEG -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4


11. **Tạo video từ webcam**:

FFMPEG -f v4l2 -i /dev/video0 -c:v libx264 -preset ultrafast output.mp4


12. **Chèn logo vào video**:

FFMPEG -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4


13. **Làm mờ video**:

FFMPEG -i input.mp4 -vf "boxblur=10" output.mp4


14. **Thêm phụ đề vào video**:

FFMPEG -i input.mp4 -vf "subtitles=subtitle.srt" output.mp4


15. **Lật video theo chiều ngang**:

FFMPEG -i input.mp4 -vf "hflip" output.mp4


16. **Lật video theo chiều dọc**:

FFMPEG -i input.mp4 -vf "vflip" output.mp4


17. **Chỉnh sửa độ sáng và độ tương phản**:

FFMPEG -i input.mp4 -vf "eq=brightness=0.05:contrast=1.5" output.mp4


18. **Cắt video theo tỷ lệ**:

FFMPEG -i input.mp4 -vf "crop=iw:ih/2" output.mp4


19. **Tạo video từ một loạt ảnh**:

FFMPEG -framerate 1 -i img_%04d.png -c:v libx264 -pix_fmt yuv420p output.mp4


20. **Thay đổi kích thước video**:

FFMPEG -i input.mp4 -vf "scale=640:360" output.mp4


21. **Gộp nhiều video lại với nhau**:

FFMPEG -f concat -i file_list.txt -c copy output.mp4


22. **Tạo video từ giọng nói**:

FFMPEG -f lavfi -i anullsrc=r=44100:cl=stereo -i input.mp4 -c:v copy -shortest output.mp4


23. **Chuyển đổi video thành GIF**:

FFMPEG -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif


24. **Chỉnh sửa âm lượng video**:

FFMPEG -i input.mp4 -filter:a "volume=1.5" output.mp4


25. **Ghi lại màn hình**:

FFMPEG -f x11grab -s 1280x720 -i :0.0 -c:v libx264 -preset ultrafast output.mp4


26. **Tách âm thanh từ video**:

FFMPEG -i input.mp4 -q:a 0 -map a output.mp3


27. **Ghép video và âm thanh**:

FFMPEG -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4


28. **Làm video chậm lại**:

FFMPEG -i input.mp4 -filter:v "setpts=2*PTS" output.mp4


29. **Xóa âm thanh khỏi video**:

FFMPEG -i input.mp4 -an output.mp4


30. **Chuyển đổi video 3D sang 2D**:

FFMPEG -i input.mp4 -vf "stereo3d=TopBottom:None" output.mp4


31. **Thêm watermark vào video**:

FFMPEG -i input.mp4 -i watermark.png -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4


32. **Chia video thành nhiều phần nhỏ**:

FFMPEG -i input.mp4 -c copy -map 0 -segment_time 60 -f segment output%03d.mp4


33. **Chuyển đổi video thành WebM**:

FFMPEG -i input.mp4 -c:v libvpx -c:a libvorbis output.webm


34. **Tạo video từ một ảnh đơn**:

FFMPEG -loop 1 -i image.png -c:v libx264 -t 10 -pix_fmt yuv420p output.mp4


35. **Chuyển đổi video sang định dạng MPEG**:

FFMPEG -i input.mp4 -c:v mpeg2video -c:a mp2 output.mpg


36. **Thêm hiệu ứng chuyển cảnh**:

FFMPEG -i input.mp4 -vf "fade=t=out:st=5:d=1" output.mp4


37. **Lưu video ở độ phân giải HD**:

FFMPEG -i input.mp4 -vf "scale=1280:720" -c:a copy output_hd.mp4


38. **Lưu video ở độ phân giải Full HD**:

FFMPEG -i input.mp4 -vf "scale=1920:1080" -c:a copy output_fhd.mp4


39. **Thay đổi bitrate của video**:

FFMPEG -i input.mp4 -b:v 1M output.mp4


40. **Thêm tiêu đề vào video**:

FFMPEG -i input.mp4 -vf "drawtext=text='My Title':x=10:y=10:fontsize=24:fontcolor=white" output.mp4


41. **Ghép video từ nhiều file với âm thanh**:

FFMPEG -i "concat:input1.mp4|input2.mp4" -c copy output.mp4


42. **Chuyển đổi video thành MP3**:

FFMPEG -i input.mp4 -q:a 0 -map a output.mp3


43. **Chỉnh sửa video với hiệu ứng chroma key**:

FFMPEG -i input.mp4 -vf "chromakey=0x00FF00" output.mp4


44. **Chia video thành các phần với thời gian cụ thể**:

FFMPEG -i input.mp4 -c copy -f segment -segment_time 30 output%03d.mp4


45. **Tạo video dạng slideshow từ ảnh**:

46. **Thêm hiệu ứng tiêu điểm (blur) vào video**:

FFMPEG -i input.mp4 -vf "boxblur=5:1" output_blur.mp4


47. **Chuyển đổi video sang định dạng OGG**:

FFMPEG -i input.mp4 -c:v libtheora -c:a libvorbis output.ogg


48. **Thay đổi codec âm thanh của video**:

FFMPEG -i input.mp4 -c:v copy -c:a aac -b:a 192k output.mp4


49. **Chỉnh sửa tỉ lệ video**:

FFMPEG -i input.mp4 -vf "setdar=16/9" output.mp4


50. **Làm video lặp lại (loop)**:

FFMPEG -stream_loop -1 -i input.mp4 -c copy output_loop.mp4


Hy vọng những lệnh này sẽ hữu ích cho bạn trong việc xử lý video!


Gradient ngẫu nhiên có sự trộn màu theo vùng

ffmpeg -f lavfi -i nullsrc=s=1280x720 -vf "geq=r='255*(X/W+random(1)/2)':g='255*(Y/H+random(2)/2)':b='255*(1-random(3)/2)'" -frames:v 1 -y gradient_random_mix.jpg 

Giải thích:

  • X/W, Y/H: Tạo gradient từ trái qua phải (red) và từ trên xuống dưới (green).
  • random(): Trộn thêm yếu tố ngẫu nhiên nhưng vẫn giữ trật tự gradient mượt.
ffmpeg -f lavfi -i nullsrc=s=1280x720 -vf "geq=r='255*X/W':g='%randon%':b='255*Y/H'" -frames:v 1 -y gradient_color.jpg

 


 

0 Nhận xét