คำถามติดแท็ก framerate

11
ฉันจะรับจำนวนเฟรมในวิดีโอบนบรรทัดคำสั่ง linux ได้อย่างไร
ฉันมีไฟล์วิดีโอและต้องการรับจำนวนเฟรมวิดีโอที่อยู่ในนั้น ฉันสามารถใช้ffmpegเพื่อรับความยาวของวิดีโอและ FPS อย่างไรก็ตามฉันไม่เห็นสิ่งใดชัดเจนสำหรับจำนวนเฟรมทั้งหมด ในทางทฤษฎีเราน่าจะสามารถคูณความยาว (เป็นวินาที) โดย FPS เพื่อให้ได้จำนวนเฟรม แต่ในกรณีนี้ความยาว (34.43 วินาที) และ framerate (29.97 fps) ให้ไม่ใช่จำนวนเต็มซึ่งทำให้ฉัน คิดว่าฉันทำอะไรผิด ฉันต้องสามารถทำสิ่งนี้บนบรรทัดคำสั่งในลักษณะอัตโนมัติและไม่ใช่กราฟิกทั้งหมด ฉันต้องการสิ่งนี้เพื่อให้แน่นอนและไม่ใช่การประเมิน (ถ้าเป็นไปได้กับไฟล์วิดีโอ) ฉันลองใช้tcprobeกับบางไฟล์ สำหรับไฟล์ AVI บางไฟล์มันใช้งานได้ แต่สำหรับไฟล์ VOB บางไฟล์เอาต์พุต tcprobe ไม่มีจำนวนเฟรม ฉันได้ผลลัพธ์นี้: [tcprobe] MPEG program stream (PS) [tcprobe] summary for myfile.vob, (*) = not default, 0 = not detected import frame …

2
FFMPEG / libx264: วิธีการระบุอัตราเฟรมตัวแปร แต่มีค่าสูงสุด?
แทนที่จะให้อัตราเฟรมคงที่ให้กับ FFMPEG / libx264 (-r / -framerate) ฉันต้องการระบุอัตราเฟรมตัวแปรด้วยค่าสูงสุดและอนุญาตให้ libx264 ลดอัตราเฟรมตามที่เห็นสมควร ความคิดที่นี่คือการได้รับการบีบอัดพิเศษเมื่อมีบางสิ่งบางอย่างเช่นภาพนิ่งขยาย (ซึ่งเกิดขึ้นมากในวิดีโอต้นฉบับของฉัน) ฉันรู้ว่าเฟรม MPEG ที่คาดการณ์หรือแบบสองทิศทางจะบีบอัดได้ดีจริงๆ แต่ก็เป็นไปได้ว่าอัตราเฟรมต้นทางนั้นเล็กกว่าที่ฉันต้องการแปลงให้เป็น (อาจส่งผลให้สตรีมใหญ่กว่า!)

2
วางเฟรมคู่หรือคี่ทุกเฟรมโดยใช้ FFmpeg?
มีวิธีที่ถูกต้องในการใช้วิดีโอดิบและแยกออกจากวิดีโอใหม่ที่มีเฉพาะเฟรมแปลก ๆ หรือแม้กระทั่งเฟรม (ตามตัวเลือก) หรือไม่ ตัวอย่างเช่น: ฉันมี "blah.yuv" กับ 400 เฟรม (0-399) ฉันต้องการสร้าง "blahOdd.yuv" ที่มีเฟรม 1-399 (1,3,5,7 ... 399) และ "blahEven" ที่มีเฟรม 0-398 (0,2,4,6 ... 398 ) ความคิดใด ๆ วิธีการใช้ FFmpeg เท่านั้น?

1
เปลี่ยนอัตราเฟรมเป็น ffmpeg โดยไม่ต้องเข้ารหัสใหม่
ฉันมีวิดีโอ mkv (h264) ที่ 23.976 fps (24000/1001) แต่ฉันต้องการแปลงเป็น 25fps โดยไม่ต้องเข้ารหัสซ้ำและลดคุณภาพ ฉันรู้ว่า mkvmerge สามารถทำได้ (ด้วยตัวเลือก - ค่าเริ่มต้น - ระยะเวลา '0: 25fps') แต่ฉันต้องการทำโดยตรงจาก ffmpeg ถ้าเป็นไปได้ตามเอกสารที่ควรใช้: ffmpeg -i input.mkv -r 25 -vcodec copy output.mkv แต่เมื่อฉันรันมันฉันจะได้วิดีโอ fps เดียวกันเท่านั้น วิธีการที่ถูกต้องที่จะทำ (ถ้ามี) ใน ffmpeg คืออะไร?

3
รับความผิดพลาดของหน้าซอฟต์ในปริมาณไม่มากเมื่อโหลดเกมและดูวิดีโอแฟลช
คอมพิวเตอร์ของฉันมีปัญหาแปลก ๆ เมื่อเล่นเกมที่โหลดเนื้อหาได้อย่างรวดเร็ว บางทีฉันกำลังดูผิดที่ แต่ฉันไม่สามารถหาใครก็ได้ที่มีปัญหาคล้ายกัน ในกรณีที่ยังไม่ชัดเจนฉันจะสังเกตตัวอย่าง ในเกมซอร์สผู้ทำแผนที่สามารถปรับสิ่งต่าง ๆ โดยบอกเครื่องยนต์เมื่อใดและที่ไหนที่จะซ่อนวัตถุเพื่อไม่ให้พวกมันถูกเพิ่มเข้าไปในฉากจนกว่าคุณจะเปิดมุมหรือเปิดประตู คอมพิวเตอร์ของฉันสำลักเมื่อถึงเวลาโหลดวัตถุเหล่านี้ ยกตัวอย่างเช่น Portal 2 เมื่อหน้าจอโหลดพื้นที่หายไปฉันก็ถูกโยนลงไปในระดับ ทันทีฉันทักทายด้วยหน้าจอที่ค้างและเสียงพูดติดอ่าง / ทำซ้ำประมาณหนึ่งวินาที เมื่อผ่านไปแล้วทุกคนจะเดินหน้าต่อไปอย่างเต็มกำลัง จากนั้นฉันก็เดินไปที่ประตูเพื่อเปิดมัน อีกหนึ่งวินาทีแห่งความนิ่งและเสียงพูดติดอ่างที่ดีเยี่ยมในขณะที่โหลดอีกด้าน หากคุณต้องดูใครเล่นเกมนี้จะไม่เกิดขึ้น อย่างไรก็ตามฉันสามารถทนได้ มัน' มันน่ารำคาญ แต่มันก็ไม่ได้รบกวนการเล่นเกม ตอนนี้เรามาเล่นเกมที่โหลดตามความคืบหน้าของเกม Sonic Generations เมื่อหยุดนิ่งฉันได้รับเฟรมที่นุ่มลื่น แต่ทันทีที่เขาเริ่มวิ่งไปข้างหน้าโหลดมากขึ้นในระดับฉันลดลงถึง <1 FPS ทำให้ไม่สามารถเล่นได้อย่างเต็มที่ ดูเหมือนจะมีเกมมากขึ้นเรื่อย ๆ ทุกวันนี้ซึ่งเป็นเหตุผลว่าทำไมฉันถึงได้จริงจังกับการแก้ไขปัญหาในที่สุด ฉันสงสัยอย่างมากว่าการหยุดเหล่านี้ถูกตั้งโปรแกรมไว้ในเกมด้วยตัวเอง หน้าจอการโหลดได้รับการออกแบบให้ทำงานได้อย่างราบรื่นเมื่อโหลดข้อมูลและที่เครื่องอื่น ๆ ใช้ Sonic เป็นตัวอย่างอีกครั้งแม้ชิ้นส่วนที่เคลื่อนไหวบนหน้าจอการโหลดจะเปลี่ยนแปลงเร็วมากจนกว่าการโหลดจะเสร็จสิ้น ฉันสร้างคอมพิวเตอร์เครื่องนี้เมื่อสี่ปีที่แล้วและมีปัญหานี้มาตั้งแต่ฉันเริ่มใช้มันสำหรับเกมสามมิติ ตั้งแต่นั้นมาฉันเปลี่ยนเมนบอร์ด HDD และการ์ดกราฟิกเนื่องจากพวกเขากำลังจะตาย (กรณีที่แฟน ๆ หยุดทำงานในวันหนึ่งและ HDD …

2
ตั้งค่าเอาต์พุตเฟรมเป็นอย่างไร "เหมือนแหล่งที่มา" ใน ffmpeg
ffmpeg -i input.3gp -someoptions output.flv โดยค่าเริ่มต้นจะใช้อัตราเฟรม 30 เสมอสำหรับเอาต์พุตโดยไม่คำนึงถึงอัตราเฟรมของไฟล์ต้นฉบับ ฉันรู้วิธีตั้งค่าอัตราเฟรมที่กำหนดเช่น "-r 15" สำหรับ 15fps แต่ฉันจะตั้งค่าอัตราเฟรมเป็น "เหมือนแหล่งที่มา" ได้อย่างไร นี่คือผลลัพธ์จาก ffmpeg: $ ffmpeg -i video7741.3gp -ar 22050 video7741.flv ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers built on Jun 12 2012 16:37:58 with gcc 4.6.3 *** THIS PROGRAM IS DEPRECATED *** This …

1
ฉันจะทำให้วิดีโอที่สร้างเฟรมสอดแทรกใหม่ช้าลงได้อย่างไร
ฉันใช้พารามิเตอร์ความเร็วของ mencoderเพื่อสร้างวิดีโอที่เล่นที่ความเร็วครึ่งหนึ่ง โดยทั่วไปหมายถึงการลดลงครึ่งหนึ่งของวิดีโอ แต่ฉันสนใจซอฟต์แวร์ที่สามารถแปลงวิดีโอ 30fps ไปเป็นวิดีโอ 30fps อีกเฟรมโดยประมาณครึ่งเฟรมอาจใช้ข้อมูลการเคลื่อนไหวที่เก็บไว้ในสตรีมวิดีโอต่อครั้ง ฉันคิดว่าสิ่งนี้เรียกว่าการแก้ไขแบบอินทราเฟรม แต่ฉันไม่พบสิ่งใดนอกจากการวิจัย ตัวชี้ใด ๆ ของซอฟต์แวร์ดังกล่าว

1
ประเภทของ perfomance ต่ำในวิดีโอเกม
ฉันเคยพบเจอกับความเลวร้ายสองประเภทในวิดีโอเกม: 1.พื้นฐานเมื่อคุณมีอัตราเฟรมต่ำในระหว่างเกม 2.เมื่อเกมลื่นไหลในบางช่วงเวลา แต่มันค้างเล็กน้อยเมื่อมองไปรอบ ๆ หรือชาร์จภาพอย่างรวดเร็ว ฉันไม่สามารถหาคำที่ดีกว่าที่จะอธิบายสิ่งที่ฉันหมายถึงกรณีที่ฉันต้องการที่จะรู้ว่าสิ่งที่เป็นสาเหตุของการแสดงที่ไม่ดีแต่ละประเภท ฉันคิดว่าอันแรกคือ GPU ซึ่งไม่สามารถจัดการข้อมูลจำนวนหนึ่งด้วยความเร็วสูง แต่ในกรณีที่สองทำให้ฉันสนใจ ... ทำไมบางครั้งเกมลื่นไหล แต่หยุดในบางช่วง? ตัวอย่างเช่นคุณเล่นของเหลวเป็นเวลา 3 วินาทีจากนั้นคุณมีการแช่แข็งเล็กน้อยแล้วกลับมาเล่นของเหลว นี่คือ GPU ด้วยหรือไม่ หรือเป็นโปรเซสเซอร์หรือทั้งสองอย่าง ... ถ้าคุณมอบมือฉันได้มันจะดีมาก (สองสิ่งก่อนอื่นฉันขอโทษเกี่ยวกับภาษาอังกฤษของฉันประการที่สองหากนี่ไม่ใช่สถานที่ที่เหมาะสมในการถามสิ่งนี้ให้ฉันรู้และฉันจะลบหรือเปลี่ยนคำถามของฉัน) ขอบคุณ

1
ฉันจะใช้ ffmpeg เพื่อเพิ่มเฟรมวิดีโอได้อย่างไรโดยไม่ส่งผลต่อคุณภาพเสียง
ฉันมีเฟรมวิดีโอ ~ 30k ที่ 25 fps ที่ฉันต้องการทำ 50 fps และใช้เวลาเท่าเดิม นี่อาจจะเกี่ยวข้องกับการทำซ้ำทุกเฟรม อย่างไรก็ตามฉันต้องการให้แทร็กเสียงไม่เปลี่ยนแปลง เป็นไปได้ด้วย ffmpeg / avconv? ขอบคุณสำหรับความช่วยเหลือ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.