ffmpeg - ไฟล์เอาต์พุตไม่มีสตรีมใด ๆ


3

เมื่อฉันพยายามที่จะจับภาพหน้าจอจากไฟล์ AVI ฉันได้รับข้อความด้านบนพร้อมไฟล์ jpg / png ที่ว่างเปล่า แต่ภาพหน้าจอจากไฟล์ MP4 ทำงานได้กับปัญหาใด ๆ

ระบบปฏิบัติการของฉันคือ Debian

คำสั่ง MP4:

ffmpeg  -itsoffset -4  -i test.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

คำสั่ง AVI:

ffmpeg  -itsoffset -4  -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

คำตอบ:


1

ฉันคิดว่าคุณต้องการ -f image2 แทน -f rawvideo. สิ่งนี้บอกให้ ffmpeg เขียนรูปภาพแทนที่จะเป็นสตรีมวิดีโอที่ไม่บีบอัด สตรีมวิดีโอที่ไม่มีการบีบอัดไม่สามารถบันทึกได้อย่างชัดเจนในไฟล์ภาพนิ่ง

นอกจากนี้เนื่องจากคุณบันทึกเป็น JPEG คุณควรใช้ -vcodec copy เพื่อหลีกเลี่ยงการบีบอัด JPEG แบบ lossy โดยไม่จำเป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.