thảo luận Tổng hợp, thảo luận về ffmpeg

như này là file ảnh với file nhạc phải cùng thư mục khi chạy cmd hả thím
Ừ, giống như khi thím chạy ffmpeg bình thường ấy. Thực ra ko cần cùng thư mục, vấn đề là thím để địa chỉ dẫn đến file cho đúng trong dòng lệnh thôi, để cùng thư mục để lệnh nó ngắn lại với tiện thôi chứ ko có gì.

À, mà do có 1 ảnh nên thím để framerate bằng 1 luôn cho file nó nhẹ.
 
Ừ, giống như khi thím chạy ffmpeg bình thường ấy. Thực ra ko cần cùng thư mục, vấn đề là thím để địa chỉ dẫn đến file cho đúng trong dòng lệnh thôi, để cùng thư mục để lệnh nó ngắn lại với tiện thôi chứ ko có gì.

À, mà do có 1 ảnh nên thím để framerate bằng 1 luôn cho file nó nhẹ.
có vấn đề nho nhỏ là sao video xuất ra thằng MPC K-lite đọc không được nhỉ, lỗi video đen, nhạc lệch

Trong khi mình thử VLC, PotPlayer bình thường
nRlF7V2.gif
 
Thím cho mình xin lệnh convert từ m3u8 sang mp4 với thím, mình lấy được link m3u8 từ trang này:
https://motanime.com/anime/overlord-iii-1923/ep-01-263316.html
nhưng không convert được
https://anotepad.com/notes/npam95ny → đống m3u8 iêm tìm được
Nó có định dạng đuôi ở trong là png nên không convert được, chứ nếu là .ts thì convert qua được.
Sao không vào thẳng fansub để down bác. Bọn web onl toàn lấy hàng fansub về up thôi chưa kể fansub đã encode video kém rồi lên web onl thì bác cũng biết rồi đó.
 
@eipi10 mình convert wmv sang mp4 thế này có giảm chất lượng nhiều ko thym nhỉ?
-c:v libx264 -c:a aac

Không hiểu sao -c copy không chạy với wmv :(
 
@eipi10 mình convert wmv sang mp4 thế này có giảm chất lượng nhiều ko thym nhỉ?
-c:v libx264 -c:a aac

Không hiểu sao -c copy không chạy với wmv :(
Thím bắt buộc cần mp4 hay sao, mkv được ko, do MP4 ko tương thích với codec của WMV
 
Thím cho mình hỏi thằng ffmpeg burn sub cứng mấy video dài cỡ 2-3h nó có tốn cpu nhiều không

Mới test mấy video 3-5 phút thì nhanh, mượt. Sợ mấy video dài thì cpu full load lại khổ

Gửi từ Xiaomi MI 8 bằng vozFApp
 
Thím cho mình hỏi thằng ffmpeg burn sub cứng mấy video dài cỡ 2-3h nó có tốn cpu nhiều không

Mới test mấy video 3-5 phút thì nhanh, mượt. Sợ mấy video dài thì cpu full load lại khổ

Gửi từ Xiaomi MI 8 bằng vozFApp
Đương nhiên là nó sẽ chạy full CPU để encode nhanh nhất rồi. Có 2 cách thím có thể làm:
  • Chạy bằng GPU
  • Giới hạn số thread của nó lại bằng cách thêm cái flag -threads phía trước input.
 
Đương nhiên là nó sẽ chạy full CPU để encode nhanh nhất rồi. Có 2 cách thím có thể làm:
  • Chạy bằng GPU
  • Giới hạn số thread của nó lại bằng cách thêm cái flag -threads phía trước input.

Mình muốn tắt ffmpeg đang chạy thì chỉ cần tắt cửa sổ Command line thôi đúng không thím

Gửi từ Xiaomi MI 8 bằng vozFApp
 
thím @eipi10 cho mình thắc mắc xíu

Mình dùng
Code:
ffmpeg -framerate 1 -loop 1 -i demtrang.jpg -i demtrang.mp3 -shortest -c copy output.mp4
lệnh của thím để tạo video .mp4 từ file audio vs ảnh, kết quả được file video tận 166mb.

Nhưng dùng thử lệnh này tra trên goole thì kết quả chỉ có 8mb.
Code:
ffmpeg -r 1 -loop 1 -i demtrang.jpg -i demtrang.mp3 -acodec copy -shortest -vf scale=1920:1080 output.mp4
Nhưng khi mình burn sub cứng bằng
Code:
ffmpeg -i demtrang.mp4 -vf subtitles=demtrang.srt demtrang1.mp4
thì thu được video có 4mb. Thím cho hỏi nó thay đổi cái gì mà dung lượng chênh lệch vậy ??
 
thím @eipi10 cho mình thắc mắc xíu

Mình dùng
Code:
ffmpeg -framerate 1 -loop 1 -i demtrang.jpg -i demtrang.mp3 -shortest -c copy output.mp4
lệnh của thím để tạo video .mp4 từ file audio vs ảnh, kết quả được file video tận 166mb.

Nhưng dùng thử lệnh này tra trên goole thì kết quả chỉ có 8mb.
Code:
ffmpeg -r 1 -loop 1 -i demtrang.jpg -i demtrang.mp3 -acodec copy -shortest -vf scale=1920:1080 output.mp4
Nhưng khi mình burn sub cứng bằng
Code:
ffmpeg -i demtrang.mp4 -vf subtitles=demtrang.srt demtrang1.mp4
thì thu được video có 4mb. Thím cho hỏi nó thay đổi cái gì mà dung lượng chênh lệch vậy ??
Vì lệnh trên cùng nó dùng chất lượng ảnh gốc của thím, rồi cộng dồn dung lượng lại (1 frame mỗi giây, ví dụ video 60s thì cộng dồn dung lượng 60 hình gốc).

Lệnh thứ 2 của thím là nó vẫn dùng ảnh gốc nhưng encode lại với CRF mặc định là 23 (CRF là chỉ số quyết định chất lượng của video, số từ 0-51, số càng nhỏ chất lượng càng cao nhưng dung lượng cũng sẽ càng lớn). Còn nhiều chỉ số khác nhưng cơ bản cũng như vậy, mặc định sẽ cho chất lượng trung bình.
https://trac.ffmpeg.org/wiki/Encode/H.264
Do vậy nên chất lượng mỗi frame hình sẽ ko bằng ảnh gốc, nhưng bù lại sẽ nhẹ hơn.

Lệnh thứ 3 của thím mình ko biết video demtrang.mp4 của thím là video nào, mình đoán là video thím xuất ra ở lệnh thứ 2? Nếu như vậy là thím đang encode lại video vừa xuất ra đó 1 lần nữa (với CRF mặc định 23 tiếp tục) nên chất lượng sẽ tiếp tục bị giảm xuống, dung lượng cũng sẽ tiếp tục giảm.

Thím có thể kết hợp cả 2 lệnh thứ 2 và thứ 3 bằng
Code:
ffmpeg -r 1 -loop 1 -i demtrang.jpg -i demtrang.mp3 -acodec copy -shortest -vf scale=1920:1080,subtitles=demtrang.srt output.mp4
để nó ko encode lại 2 lần.

Thím có thể đọc link trên để dùng CRF hoặc các chỉ số khác phù hợp hơn nếu ko muốn dùng mặc định.
 
Vì lệnh trên cùng nó dùng chất lượng ảnh gốc của thím, rồi cộng dồn dung lượng lại (1 frame mỗi giây, ví dụ video 60s thì cộng dồn dung lượng 60 hình gốc).

Lệnh thứ 2 của thím là nó vẫn dùng ảnh gốc nhưng encode lại với CRF mặc định là 23 (CRF là chỉ số quyết định chất lượng của video, số từ 0-51, số càng nhỏ chất lượng càng cao nhưng dung lượng cũng sẽ càng lớn). Còn nhiều chỉ số khác nhưng cơ bản cũng như vậy, mặc định sẽ cho chất lượng trung bình.
https://trac.ffmpeg.org/wiki/Encode/H.264
Do vậy nên chất lượng mỗi frame hình sẽ ko bằng ảnh gốc, nhưng bù lại sẽ nhẹ hơn.

Lệnh thứ 3 của thím mình ko biết video demtrang.mp4 của thím là video nào, mình đoán là video thím xuất ra ở lệnh thứ 2? Nếu như vậy là thím đang encode lại video vừa xuất ra đó 1 lần nữa (với CRF mặc định 23 tiếp tục) nên chất lượng sẽ tiếp tục bị giảm xuống, dung lượng cũng sẽ tiếp tục giảm.

Thím có thể kết hợp cả 2 lệnh thứ 2 và thứ 3 bằng
Code:
ffmpeg -r 1 -loop 1 -i demtrang.jpg -i demtrang.mp3 -acodec copy -shortest -vf scale=1920:1080,subtitles=demtrang.srt output.mp4
để nó ko encode lại 2 lần.

Thím có thể đọc link trên để dùng CRF hoặc các chỉ số khác phù hợp hơn nếu ko muốn dùng mặc định.
cho mình hỏi thêm là khi encode kiểu này thì thời lượng file video ra nó sẽ hơn file nhạc 1-3s gì đó.

Hiện tượng này có bình thường không thím, nếu muốn video=audio thì làm như nào
 
Back
Top