Điểm:0

Làm cách nào tôi có thể sử dụng ffmpeg để ghi lại màn hình của mình với âm thanh đầu vào và đầu ra?

lá cờ in

tôi đã cố gắng sử dụng ffmpeg để ghi lại màn hình của tôi với âm thanh của nó. Tôi đang dựa vào các lệnh được sử dụng trên câu trả lời này. Tôi biết rằng tôi có thể ghi lại màn hình của mình mà không có âm thanh bằng cách sử dụng lệnh:

ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -map '0' 0.mp4

Tôi cũng biết rằng tôi có thể ghi lại âm thanh của máy tính bằng lệnh:

ffmpeg -f xung -i "alsa_input.pci-0000_00_1f.3.analog-stereo" -map '0' 0.mp3

Tuy nhiên, nếu tôi cố gắng đặt các lệnh này cùng với:

ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -f pulse -i "alsa_input.pci-0000_00_1f.3.analog-stereo" -map '0' 0.mp4

Nó tạo ra một video không có âm thanh trong đó. Tôi đang thiếu gì? Làm cách nào tôi có thể đặt hai lệnh này lại với nhau để tạo video có âm thanh bằng cách sử dụng ffmpeg?

mchid avatar
lá cờ bo
Bạn đã thử sử dụng alsa thay vì Pulse chưa: `-f alsa -i hw:0` chẳng hạn?
mchid avatar
lá cờ bo
[Câu trả lời này](https://askubuntu.com/questions/892482/how-to-record-desktop-with-audio-on-ffmpeg) hiển thị một ví dụ sử dụng alsa thay vì Pulse.
raylight avatar
lá cờ in
@mchid Mặc dù khi tôi sử dụng lệnh từ câu trả lời đó, nó sẽ tạo video có âm thanh, video không hiển thị nội dung trên màn hình của tôi. Nó hiển thị thứ gì đó giống như hình ảnh mờ màu xám và âm thanh rất tệ. Tôi không chắc liệu mình có nên điều chỉnh một số tham số ở đó để hiển thị chính xác màn hình của mình hay không.
mchid avatar
lá cờ bo
Trên [câu trả lời này](https://askubuntu.com/a/450786/167115), bạn có thể thử điều này bằng lệnh ban đầu của mình. Những gì họ làm là cài đặt pavucontrol: `sudo apt update` và `sudo apt install pavucontrol`, sau đó mở ứng dụng pavucontrol (ứng dụng này có thể hiển thị dưới dạng điều khiển âm lượng xung trong các ứng dụng đã cài đặt của bạn). Tiếp theo, bắt đầu ghi ffmpeg và chuyển đến tab "ghi" của pavucontrol. Tại đây, ffmpeg sẽ hiển thị và bạn có thể thay đổi đầu vào thành "màn hình".
mchid avatar
lá cờ bo
Xin lỗi, tôi đã không bao gồm một liên kết. Tôi đã chỉnh sửa nhận xét trước đó để bao gồm liên kết.
mchid avatar
lá cờ bo
Bạn cũng có thể muốn xem câu hỏi ban đầu đó khi họ sử dụng các tùy chọn như `-acodec libmp3lame` và các tùy chọn khác có thể cần thiết cho tệp mp4?
raylight avatar
lá cờ in
@mchid Tôi đang điều chỉnh các tham số và cố gắng làm cho nó hoạt động ở đây... Cách gần nhất mà tôi có được khi làm cho nó hoạt động là với `ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -f alsa -i hw :0 0.mp4`... Nó quay video tốt nhưng âm thanh rất tệ, tôi không thể phân biệt được những gì đang được nói, tôi chỉ biết rằng có âm thanh. Tôi đã thử đặt `-acodec libmp3lame` trước tên tệp và nó cũng thực thi... Nhưng kết quả vẫn như vậy...
mchid avatar
lá cờ bo
Như tôi đã nói, hãy thử với tùy chọn xung nhưng mở `pavucontrol` trước khi bạn chạy lệnh. Sau đó, chạy lệnh và chuyển đến tab "Ghi âm" trên pavucontrol và đảm bảo rằng nó được đặt thành thứ bạn muốn với "màn hình" để nó ghi lại đầu ra thực tế của thiết bị đó. Một tùy chọn khác là cài đặt gói `alsa-utils`: `sudo apt install alsa-utils` rồi chạy lệnh `alsamixer` rồi điều chỉnh âm lượng. Đảm bảo không có tập nào hiển thị màu đỏ. Ngoài ra, hãy chắc chắn rằng automute bị tắt.
raylight avatar
lá cờ in
@mchid À, giải quyết xong rồi. Trong trường hợp của tôi, `pavucontrol` đã hiển thị mọi thứ ổn trên các điều khiển của nó. Vấn đề là lệnh `ffmpeg` của tôi. Lệnh từ câu hỏi trên liên kết thứ hai của bạn thực hiện chính xác những gì tôi cần `ffmpeg -f x11grab -y -r 60 -s 1920x1080 -i :0.0 -vcodec mpeg4 -f alsa -i pulse -ar 44100 -acodec libmp3lame -ab 192k - đầu ra ac 2.mp4 -qscale 0`. Mặc dù OP ở đó nói rằng nó không hiệu quả với anh ấy, nhưng đối với tôi thì nó hoạt động tốt :)
lá cờ za
Bản thân tôi không thích thay đổi bất kỳ cấu hình PA nào, vì điều này tạo ra nhiều vấn đề cho quá trình thiết lập của tôi. Đề xuất... Đối với cách tiếp cận GUI, đơn giản, hãy thử "simplescreenrecorder" từ repos. Điều này chỉ ghi lại màn hình. Để thêm âm thanh, hãy sử dụng micrô để ghi âm từ loa. Nếu bạn có phần cứng tốt, bạn sẽ có kết quả tốt. Tôi sử dụng phương pháp đơn giản, nhanh chóng này để ghi lại luồng trực tiếp từ mạng (nhưng không vi phạm bản quyền).
mchid avatar
lá cờ bo
Tuy nhiên, hãy nhớ rằng, thông thường, việc pavucontrol hiển thị đúng thiết bị trên tab bản ghi không quan trọng, nó phải hiển thị đúng thiết bị được liệt kê là "màn hình của" thiết bị chính xác. Nhưng nếu nó hoạt động thì nó hoạt động. Tôi cũng đã làm cho nó hoạt động bằng cách sử dụng cách sau `ffmpeg -f pulse -ac 2 -i default -f x11grab -r 30 -s 1920x1080 -i :0 -c:v libx264 filename.mp4`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.