-pattern_type glob
ví dụ cụ thể với âm thanh
Tùy chọn này đã được đề cập tại: https://superuser.com/a/782520/128124 nhưng đây là một vài ví dụ cụ thể về cách sử dụng của nó, bao gồm thêm âm thanh vào video đầu ra.
Trình chiếu video với một hình ảnh mỗi giây
ffmpeg -framerate 1 -pattern_type glob -i '*.png' \
-c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
Thêm một số nhạc vào nó, cắt khi âm thanh khi hình ảnh kết thúc:
ffmpeg -framerate 1 -pattern_type glob -i '*.png' -i audio.ogg \
-c:a copy -shortest -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
Đây là hai bản demo trên YouTube:
Trở thành một con hà mã và sử dụng định dạng video không có bằng sáng chế của Theora :
ffmpeg -framerate 1 -pattern_type glob -i '*.png' -i audio.ogg \
-c:a copy -shortest -c:v libtheora -r 30 -pix_fmt yuv420p out.ogg
Hình ảnh của bạn tất nhiên phải được sắp xếp theo thứ tự abc, điển hình là:
0001-first-thing.jpg
0002-second-thing.jpg
0003-and-third.jpg
vân vân
Xem thêm: http://unix.stackexchange.com/questions/68770/converting-png-frames-to-video-at-1-fps/339399#339399
Video tốc độ bình thường với một hình ảnh trên mỗi khung hình ở 30 FPS
ffmpeg -framerate 30 -pattern_type glob -i '*.png' \
-c:v libx264 -pix_fmt yuv420p out.mp4
Đây là những gì nó trông giống như:
GIF được tạo bằng: https://askubfox.com/questions/648603/how-to-create-an-animated-gif-from-mp4-video-via-command-line/837574#837574
Thêm một số âm thanh cho nó:
ffmpeg -framerate 30 -pattern_type glob -i '*.png' \
-i audio.ogg -c:a copy -shortest -c:v libx264 -pix_fmt yuv420p out.mp4
Kết quả: https://www.youtube.com/watch?v=HG7c7lldhM4
Chuyển đổi một tệp nhạc thành video có hình ảnh cố định để tải lên YouTube
Đã trả lời tại: Làm cách nào để chuyển đổi MP3 sang định dạng video được Youtube cho phép?
Có được một số hình ảnh đầu vào thử nghiệm tổng hợp
Đây là những hình ảnh thử nghiệm tôi đã sử dụng trong câu trả lời này:
wget -O opengl-rotating-triangle.zip https://github.com/cirosantilli/media/blob/master/opengl-rotating-triangle.zip?raw=true
unzip opengl-rotating-triangle.zip
cd opengl-rotating-triangle
wget -O audio.ogg https://upload.wikimedia.org/wikipedia/commons/7/74/Alnitaque_%26_Moon_Shot_-_EURO_%28Extended_Mix%29.ogg
Hình ảnh được tạo bằng: https://stackoverflow.com/questions/3191978/how-to-use-glut-opengl-to-render-to-a-file/14324292#14324292
Thật tuyệt khi quan sát xem video nén theo cách thứ tự hình ảnh tốt hơn ZIP bao nhiêu vì nó có thể nén trên các khung bằng các thuật toán chuyên dụng:
opengl-rotating-triangle.mp4
: 340K
opengl-rotating-triangle.zip
: 7,3 triệu
Về các tùy chọn CLI
Tuy nhiên, xin lưu ý rằng mặc dù có tên, nhưng -glob
điều này không chung chung như các patters vỏ Glob, ví dụ: -i '*'
fail: https://trac.ffmpeg.org/ticket/3620 (rõ ràng vì filetype được suy ra từ phần mở rộng).
-r 30
làm cho -framerate 1
video 30 FPS để khắc phục lỗi trong những người chơi như VLC cho tốc độ khung hình thấp: https://stackoverflow.com/questions/19267443/playback-issues-in-vlc-with-low-fps-video-from-images-USE- ffmpeg / 41797724 # 41797724 Do đó, nó lặp lại mỗi khung hình 30 lần để giữ hiệu ứng 1 hình ảnh mong muốn mỗi giây.
Bước tiếp theo
Bạn cũng sẽ muốn:
TODO: tìm hiểu cách cắt và ghép nhiều tệp âm thanh vào video từ dòng lệnh:
Đã thử nghiệm trên
ffmpeg 3.4.4, vlc 3.0.3, Ubuntu 18.04.
Thư mục