Score:0

ฉันจะใช้ ffmpeg เพื่อบันทึกหน้าจอของฉันด้วยเสียงอินพุตและเอาต์พุตได้อย่างไร

ธง in

ฉันพยายามใช้ เอฟเอ็มเพก เพื่อบันทึกหน้าจอของฉันพร้อมไฟล์เสียง ฉันกำลังอ้างอิงตัวเองตามคำสั่งที่ใช้กับ คำตอบนี้. ฉันรู้ว่าฉันสามารถบันทึกหน้าจอโดยไม่มีเสียงได้โดยใช้คำสั่ง:

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

ฉันรู้ด้วยว่าฉันสามารถบันทึกเสียงของคอมพิวเตอร์ได้ด้วยคำสั่ง:

ffmpeg -f พัลส์ -i "alsa_input.pci-0000_00_1f.3.analog-stereo" -map '0' 0.mp3

อย่างไรก็ตาม หากฉันพยายามรวมคำสั่งเหล่านี้ร่วมกับ:

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

มันสร้างวิดีโอที่ไม่มีเสียง ฉันพลาดอะไรไป ฉันจะรวมสองคำสั่งนี้เข้าด้วยกันเพื่อสร้างวิดีโอพร้อมเสียงได้อย่างไร เอฟเอ็มเพก?

mchid avatar
bo flag
คุณเคยลองใช้ alsa แทน pulse เช่น `-f alsa -i hw:0` หรือไม่
mchid avatar
bo flag
[คำตอบนี้](https://askubuntu.com/questions/892482/how-to-record-desktop-with-audio-on-ffmpeg) แสดงตัวอย่างโดยใช้อัลซาแทนพัลส์
raylight avatar
in flag
@mchid แม้ว่าเมื่อฉันใช้คำสั่งจากคำตอบนั้น มันสร้างวิดีโอพร้อมเสียง แต่วิดีโอนั้นไม่แสดงสิ่งที่อยู่บนหน้าจอของฉัน มันแสดงภาพเบลอสีเทาและเสียงแย่มาก ฉันไม่แน่ใจว่าควรปรับแต่งพารามิเตอร์บางอย่างเพื่อให้แสดงหน้าจอได้อย่างถูกต้องหรือไม่
mchid avatar
bo flag
ใน[คำตอบนี้](https://askubuntu.com/a/450786/167115) คุณอาจลองใช้คำสั่งเดิมของคุณ สิ่งที่พวกเขาทำคือติดตั้ง pavucontrol: `sudo apt update` และ `sudo apt install pavucontrol` จากนั้นเปิดแอปพลิเคชัน pavucontrol (อาจแสดงเป็นปุ่มควบคุมระดับเสียงพัลส์ในแอปที่ติดตั้งไว้) จากนั้น เริ่มการบันทึก ffmpeg และไปที่แท็บ "การบันทึก" ของ pavucontrol ที่นี่ ffmpeg ควรแสดงและคุณสามารถเปลี่ยนอินพุตเป็น "มอนิเตอร์"
mchid avatar
bo flag
ขออภัย ฉันไม่ได้ใส่ลิงค์ ฉันแก้ไขความคิดเห็นก่อนหน้าเพื่อรวมลิงค์
mchid avatar
bo flag
คุณอาจต้องการตรวจสอบคำถามเดิมเนื่องจากพวกเขาใช้ตัวเลือกเช่น `-acodec libmp3lame` และอื่น ๆ ที่อาจจำเป็นสำหรับไฟล์ mp4
raylight avatar
in flag
@mchid ฉันกำลังปรับแต่งพารามิเตอร์และพยายามทำให้มันทำงานที่นี่ ... สิ่งที่ใกล้เคียงที่สุดที่ฉันได้รับจากการทำให้มันใช้งานได้คือ `ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -f alsa -i hw :0 0.mp4`... บันทึกวิดีโอได้ดีแต่เสียงแย่มาก ฉันแยกไม่ออกว่ากำลังพูดอะไร ฉันเพิ่งรู้ว่ามีไฟล์เสียงด้วย ฉันได้ลองใส่ `-acodec libmp3lame` ก่อนชื่อไฟล์และมันก็ดำเนินการเช่นกัน ... แต่ผลลัพธ์ก็ยังเหมือนเดิม ...
mchid avatar
bo flag
อย่างที่ฉันพูด ลองด้วยตัวเลือกพัลส์ แต่เปิด 'pavucontrol' ก่อนที่คุณจะเรียกใช้คำสั่ง จากนั้นเรียกใช้คำสั่งและไปที่แท็บ "การบันทึก" บน pavucontrol และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น "จอภาพ" ที่คุณต้องการเพื่อบันทึกผลลัพธ์ที่แท้จริงของอุปกรณ์นั้น อีกทางเลือกหนึ่งคือการติดตั้งแพ็คเกจ `alsa-utils`: `sudo apt install alsa-utils` จากนั้นรันคำสั่ง `alsamixer` จากนั้นปรับระดับเสียง ตรวจสอบให้แน่ใจว่าไม่มีไดรฟ์ข้อมูลใดแสดงเป็นสีแดง นอกจากนี้ ตรวจสอบให้แน่ใจว่าปิดใช้งานการปิดเสียงอัตโนมัติ
raylight avatar
in flag
@mchid อา มันแก้ไขได้แล้ว ในกรณีของฉัน `pavucontrol` แสดงทุกอย่างบนส่วนควบคุมของมัน ปัญหาคือคำสั่ง `ffmpeg` ของฉัน คำสั่งจากคำถามในลิงค์ที่สองของคุณทำในสิ่งที่ฉันต้องการ `ffmpeg -f x11grab -y -r 60 -s 1920x1080 -i :0.0 -vcodec mpeg4 -f alsa -i pulse -ar 44100 -acodec libmp3lame -ab 192k - ac 2 output.mp4 -qscale 0` แม้ว่า OP ที่นั่นจะบอกว่ามันไม่ได้ผลสำหรับเขา แต่สำหรับฉันมันใช้ได้ดี :)
za flag
ตัวฉันเองไม่ชอบที่จะแก้ไขการกำหนดค่า PA เนื่องจากสิ่งนี้สร้างปัญหามากมายสำหรับการตั้งค่าของฉัน คำแนะนำ... สำหรับแนวทาง GUI ง่ายๆ ให้ลอง "simplescreenrecorder" จาก repos บันทึกหน้าจอเท่านั้น หากต้องการเพิ่มเสียง ให้ใช้ไมโครโฟนเพื่อบันทึกจากลำโพง หากคุณมีฮาร์ดแวร์ที่ดี คุณก็จะได้ผลลัพธ์ที่ดี ผมใช้วิธีง่ายๆ รวดเร็วนี้ ในการบันทึกสตรีมสดนอกเน็ต (แต่ไม่ละเมิดลิขสิทธิ์)
mchid avatar
bo flag
โปรดจำไว้ว่า โดยปกติแล้ว การที่ pavucontrol จะแสดงอุปกรณ์ที่ถูกต้องบนแท็บบันทึกนั้นไม่สำคัญ แต่จะต้องแสดงอุปกรณ์ที่ถูกต้องซึ่งอยู่ในรายการ "จอภาพของ" อุปกรณ์ที่ถูกต้อง แต่ถ้ามันใช้งานได้มันก็ใช้งานได้ ฉันทำให้มันใช้งานได้โดยใช้สิ่งต่อไปนี้เช่นกัน `ffmpeg -f pulse -ac 2 -i default -f x11grab -r 30 -s 1920x1080 -i :0 -c:v libx264 filename.mp4`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา