ความหมายของเอาต์พุต ffmpeg (tbc, tbn, tbr) [ปิด]


167

ฉันกำลังใช้ ffmpeg เพื่อบอกข้อมูลวิดีโอให้ฉัน โดยเฉพาะ:

ffmpeg -i video.ext

ฉันได้รับผลลัพธ์:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc

ไม่มีใครรู้ว่า tbr, tbn และ tbc คืออะไรกันแน่? ฉันได้เห็นการเก็งกำไรบนอินเทอร์เน็ต แต่ไม่มีอะไรแน่นอน?


7
สิ่งนี้ควรถ่ายโอนไปยัง video.se ถ้าเป็นไปได้
v010dya

คำตอบ:


193

มันเกี่ยวกับเวลา FFMpeg ใช้ในความเป็นจริงสามการประทับเวลาที่แตกต่างกันในฐานที่แตกต่างกันเพื่อให้ทำงานได้

  • tbn = ฐานเวลาใน AVStream ที่มาจากคอนเทนเนอร์
  • tbc = ฐานเวลาใน AVCodecContext สำหรับตัวแปลงสัญญาณที่ใช้สำหรับสตรีมเฉพาะ
  • tbr = tbr ถูกเดาจากสตรีมวิดีโอและเป็นค่าที่ผู้ใช้ต้องการดูเมื่อพวกเขาค้นหาอัตราเฟรมวิดีโอ

สิ่งนี้ถูกถามในรายการส่งเมล FFmpeg ด้วย: ผลลัพธ์ของ ffmpeg หมายถึงอะไร tbr tbn tbc เป็นต้น?


5
ขอบคุณสำหรับสิ่งนี้ - วิธีที่ 'ฉันคิดว่า' ถูกใช้ในโพสต์เหล่านี้ - ฉันไม่แน่ใจว่ามันเป็น 'ความจริง' หรือ 'ความคิดเห็น' TBR เกี่ยวข้องกับเฟรมต่อวินาทีอย่างไรและภายใต้เงื่อนไขใดที่แตกต่างกันและทำไม?
user7289

2
tbr เป็นอัตราเฟรมที่ demuxer ควรใช้ ในรุ่นใหม่ FFMEPG / avlib fpsแม้จะเรียกมันทันที ที่นี่เป็นรุ่นส่งออกใหม่:Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
GCB


5
"ฐานเวลาใน AVStream ที่มาจากคอนเทนเนอร์" เป็นประโยคที่ไร้ความหมาย
Chloe

7
@Gyan "ฐานเวลา" คืออะไร? "AVStream" คืออะไร "คอนเทนเนอร์" คืออะไร เหตุใดค่าเวลาจึงมาจากคอนเทนเนอร์ เวลาไม่ใช่เป้าหมายหรือ เหมือนกันกับทั้งหมด 3 คำตอบนี้ต้องการคำมากกว่านี้ ลองเขียนใหม่โดยใช้คำศัพท์ภาษาอังกฤษจำนวนน้อยที่สุดก่อนจากนั้นจึงเพิ่มคำต่อท้ายฉบับที่สองด้วยคำอื่น ๆ อีกมากมายที่อธิบายถึงศัพท์แสงแต่ละคำในภาษาธรรมดาและความสัมพันธ์ระหว่างกันด้วยตัวอย่าง
Chloe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.