QtAV เป็นซอฟต์แวร์โอเพนซอร์สห้องสมุดที่เขียนใน Qt และออกแบบมาเพื่อใช้สำหรับการสร้างโปรแกรมการเล่นสื่อที่โดดเด่นเต็มรูปแบบสำหรับ Linux, Microsoft Windows และระบบปฏิบัติการ BSD.
คุณสมบัติอย่างรวดเร็ว
นอกจากนี้ยังมีการสนับสนุนสำหรับการแสวงหา, สมัครงาน, หยุด, การจับภาพวิดีโอการเล่นเพลง, การควบคุมระดับเสียงแบบเต็มหน้าจออยู่ด้านบนกรอบโดยการเล่นเฟรม (เฉพาะข้างหน้า), การสนับสนุนทั้งไฟล์ท้องถิ่นและเครือข่ายเช่นเดียวกับการสนับสนุน Libav และโครงการ FFmpeg.
การสนับสนุนสำหรับการถอดรหัสฮาร์ดแวร์จะดำเนินการสำหรับ CedarX, VAAPI และ API DXVA2 มันสามารถบันทึกไฟล์วิดีโอในรูปแบบ YUV และ RGB, และดำเนินการสนับสนุนสำหรับ OSD (On-หน้าจอแสดงผล) ตัวกรองที่กำหนดเองอัตราส่วนเล่นเพลง, การควบคุมระดับเสียงและการควบคุมความเร็วในการเล่น.
นอกจากนี้ยังสามารถใช้ในการหมุนหรือตัดไฟล์วิดีโอใด ๆ โดยใช้ GraphicsItemRenderer ช่วยให้การเล่นแทร็กเสียงที่เฉพาะเจาะจงโดยการเลือกช่องเสียงและสื่อสตรีมและการสนับสนุนเครื่องมือการแสดงผลหลายรวมถึง Direct2D, OpenGL, QPainter, XV และ GDI + .
ช่วยให้แอพพลิเคเล่นไฟล์ท้องถิ่นหรือระยะไกล
เป็นที่กล่าวถึงห้องสมุดช่วยให้การเล่นไฟล์ในท้องถิ่นเช่นเดียวกับคนระยะไกลผ่านทางโปรโตคอลที่รู้จักกันดีเช่น HTTP และ RTSP นอกจากนี้ยังรองรับการแสดงผลวิดีโอหลายผู้เล่นคนเดียวและแบบไดนามิกสามารถเปลี่ยนเครื่องยนต์ทำให้เมื่อเล่นไฟล์วิดีโอ.
QtAV ยังสนับสนุนผลตอบแทนการลงทุน (ภูมิภาคที่น่าสนใจ) เช่นการปลูกพืชวิดีโอ equalizers วิดีโอสำหรับการปรับเปลี่ยนความคมชัดความสว่างสีและความอิ่มตัวเช่นเดียวกับ QML (Qt Modeling Language) ผ่านทางปลั๊กอิน.
ภายใต้เครื่องดูดควันและระบบปฏิบัติการที่สนับสนุน
โครงการสามารถสร้างขึ้นได้ง่ายกับกรอบ Qt4 หรือ Qt5 ช่วยให้นักพัฒนาแอพลิเคชันที่จะสร้างการเล่นวิดีโอที่มีเครื่องมืออย่างใดอย่างหนึ่ง มันเป็นหนึ่งในซอฟแวร์ห้องสมุดนิยมมากที่สุดสำหรับการสร้างแอพพลิเคเล่นมัลติมีเดียคุณลักษณะที่อุดมด้วย.
เป็นที่กล่าวถึงซอฟต์แวร์เป็นแพลตฟอร์มที่สนับสนุนมากมายเหลือเฟือของ GNU / Linux และระบบปฏิบัติการ UNIX เหมือนรวมทั้ง BSD และ Microsoft Windows มันถูกเขียนขึ้นในการเขียนโปรแกรมภาษา C ++ และสนับสนุนแป้นพิมพ์ลัดหลาย
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- < li> การสนับสนุน XAudio2
- ถอดรหัสฮาร์ดแวร์ VideoToolbox (OSX) การสนับสนุน มันสามารถถอดรหัส h264, H263, MPEG1, MPEG2, MPEG4 ดีกว่า VDA
- CUDA 0 สำเนาสนับสนุน
- สวิทช์ถอดรหัสวิดีโอแบบไดนามิกเมื่อเล่น (ลองใน QMLPlayer)
- คำบรรยายฝังตูดสนับสนุน
- ตัวอักษรคำบรรยายตูดติดตั้ง
- ไม่มีการแก้ไขสร้าง OpenGL สำหรับลินุกซ์
- แก้ไข qpainter แสดงผล VBO ถ้ามีการใช้
- การแสดงผล OpenGL แก้ไขสำหรับบางรูปแบบ RGB
- DXVA ปรับปรุง 0 คัดลอกอินเทล clearvideo วิธีแก้ปัญหา ฯลฯ .
- AO: เพิ่มแบ็กเอนด์ null
- HW: แก้ไขการตรวจสอบรายละเอียด
- Ref นับจากเฟรมถอดรหัส FF การแก้ไขความผิดพลาดของ OpenGL ในนี้เมื่ออัปโหลดพื้นผิว
- แก้ไขพารามิเตอร์ resampler เสียงไม่ตั้งอย่างถูกต้อง
- การสนับสนุน VS2015
มีอะไรใหม่ ในรุ่น 1.7.0:
- GPU DXVA สนับสนุนศูนย์สำเนา ใช้ซีพียูที่ต่ำกว่าประสิทธิภาพที่ดีขึ้น
- DXVA ปรับปรุงโหมดสำเนากลับ
- VAAPI ปรับปรุงศูนย์คัดลอก
- OpenGL ในการแก้ไขปัญหาการแสดงผลผิดถ้าถอดรหัสสลับระหว่าง VDA และ FFmpeg
- การสนับสนุนการเข้ารหัสวิดีโอ
- การสนับสนุนติดตามภายนอกเสียง
- PulseAudio ปรับปรุงแก้ไขการเกิดปัญหาและแขวน
- OpenGL: ปิดการใช้งาน VBO สำหรับมุมที่จะแก้ปัญหา qpainter กรองไม่มีผล น้อยโทร GL แก้ไข OpenGLWindowRenderer ไม่สามารถปรับปรุงได้อย่างถูกต้อง
- การจับภาพวิดีโอแก้ไขเมื่อศูนย์สำเนาถอดรหัส HW ถูกนำมาใช้.
- แก้ไขข้อมูลเสียงที่ไม่ถูกต้องมีการเล่นที่จุดเริ่มต้นของการเล่น
- เปิดใช้งาน XV SHM
- ปรับปรุง A / V ซิงค์
- สร้างหุ่นยนต์ใน Windows
- แก้ไข msvc แก้ปัญหาสร้าง
- ใช้ OpenSL ES เป็นสำหรับหุ่นยนต์ มันทำงานได้อย่างถูกต้องในขณะนี้ OpenAL ไม่จำเป็นต้องใด ๆ เพิ่มเติม เพิ่มการควบคุมระดับเสียงสำหรับ OpenSL ES.
- เกิดปัญหาแก้ไข
- เพิ่มอูบุนตู PPA: https://launchpad.net/~wbsecg1/+archive/ubuntu/qtav
- CI: appveyor สำหรับ Windows
- AVInput = & gt; MediaIO คุณสามารถใช้มันเพื่อสนับสนุนการส่งออกที่กำหนดเองเมื่อการเข้ารหัสวิดีโอ
- เพิ่ม seekFinished, durationChanged, QML MediaPlayer.videoCapture ล่าช้าบรรยาย ฯลฯ
- QMLPlayer: รูดที่จะแสวงหา
มีอะไรใหม่ ในรุ่น 1.6.0:
- โหลด Async
- ได้เร็วขึ้นและขอแสดงตัวอย่าง ขอบคุณ wm4 (MPV พัฒนา)
- ดีกว่า A / V วิธีการแก้ปัญหาการซิงค์ ตอนนี้สามารถเล่นวิดีโอเฟรมต่อวินาทีสูงดีกว่าผู้เล่นอื่น ๆ ใด ๆ .
- DXVA: ช่วยถอดรหัส HEVC ถ้าสนับสนุนรันไทม์ libavcodec LAVFilters ffmpeg สนับสนุน.
- การปรับปรุง Cedarv การสนับสนุนการส่งออก nv12 รหัสนีออนจาก libvdpau-sunxi
- หลายกรณี OpenAL สนับสนุน
- ระดับ AVInput จะขยายสื่อ การเล่นการสนับสนุนจาก resouces QRC.
- แสดงเฟรมแรกหลังจากที่แสวงหา
- แก้ไขข้อผิดพลาดนาฬิกาที่ดีขึ้น
- กรอบการเล่นการแก้ไขปัญหาโดยกรอบ
- แก้ไขวิดีโอสั่น QML
- รายละเอียดเพิ่มเติมสำหรับสัญญาณข้อผิดพลาด
- ใช้ตัวเลือกของผู้ใช้ในการเล่นต่อไป
- โหลดแบบไดนามิก libass (submodule 'Capi' ถูกต้อง)
- VA-API: แก้ไขปัญหาบรรทัดล่างเบลอ ทำงานบน libav & gt;. = 9 ตอนนี้
- ความคืบหน้าจะเริ่มต้นที่ 0 โดยค่าเริ่มต้นแม้ว่า 1 จุดไม่ได้เป็น 0.
- ปัญหาการจับภาพการแก้ไขปัญหา: การจับภาพในปัจจุบันแสดงกรอบ API ง่ายขึ้น
- การสนับสนุน RGB48 OpenGL สนับสนุนเฉพาะ RGB48LE.
- เชื่อมโยงไปยังการสนับสนุน ffmpeg คงที่
- แก้ไขข้อผิดพลาดเปิดถ้าใส่ URL / เส้นทางมีอักขระพิเศษ
มีอะไรใหม่ ในรุ่น 1.5.0:
- โหลด Async
- ได้เร็วขึ้นและขอแสดงตัวอย่าง ขอบคุณ wm4 (MPV พัฒนา)
- ดีกว่า A / V วิธีการแก้ปัญหาการซิงค์ ตอนนี้สามารถเล่นวิดีโอเฟรมต่อวินาทีสูงดีกว่าผู้เล่นอื่น ๆ ใด ๆ .
- DXVA: ช่วยถอดรหัส HEVC ถ้าสนับสนุนรันไทม์ libavcodec LAVFilters ffmpeg สนับสนุน.
- การปรับปรุง Cedarv การสนับสนุนการส่งออก nv12 รหัสนีออนจาก libvdpau-sunxi
- หลายกรณี OpenAL สนับสนุน
- ระดับ AVInput จะขยายสื่อ การเล่นการสนับสนุนจาก resouces QRC.
- แสดงเฟรมแรกหลังจากที่แสวงหา
- แก้ไขข้อผิดพลาดนาฬิกาที่ดีขึ้น
- กรอบการเล่นการแก้ไขปัญหาโดยกรอบ
- แก้ไขวิดีโอสั่น QML
- รายละเอียดเพิ่มเติมสำหรับสัญญาณข้อผิดพลาด
- ใช้ตัวเลือกของผู้ใช้ในการเล่นต่อไป
- โหลดแบบไดนามิก libass (submodule 'Capi' ถูกต้อง)
- VA-API: แก้ไขปัญหาบรรทัดล่างเบลอ ทำงานบน libav & gt;. = 9 ตอนนี้
- ความคืบหน้าจะเริ่มต้นที่ 0 โดยค่าเริ่มต้นแม้ว่า 1 จุดไม่ได้เป็น 0.
- ปัญหาการจับภาพการแก้ไขปัญหา: การจับภาพในปัจจุบันแสดงกรอบ API ง่ายขึ้น
- การสนับสนุน RGB48 OpenGL สนับสนุนเฉพาะ RGB48LE.
- เชื่อมโยงไปยังการสนับสนุน ffmpeg คงที่
- แก้ไขข้อผิดพลาดเปิดถ้าใส่ URL / เส้นทางมีอักขระพิเศษ
มีอะไรใหม่ ในรุ่น 1.4.1:
- QtMultimedia อื่น ๆ ที่รองรับการเล่น QML API
- การสนับสนุนแพคเกจเดเบียน ตอนนี้คุณสามารถสร้างอูบุนตู & gt; = 14.04 ใช้ debuild
- คำบรรยาย: libass สนับสนุน renderering แบบไดนามิกเปลี่ยน parser FFmpeg และ libass
- ลงชื่อสนับสนุนการควบคุมระดับใด ๆ โดยไม่ต้องเปลี่ยนฟังก์ชั่นการเข้าสู่ระบบ Qt (qDebug, qWarning ฯลฯ .)
- การสนับสนุนการวางแนวทางวิดีโอใน renderers
- แก้ไขข้อผิดพลาด: กรอบวิดีโอที่มีค่า alpha วิดีโอสตรีมเวลาเริ่มต้น & gt; 0 OpenAL ไม่สามารถปิดได้อย่างถูกต้อง ...
- QML เท่านั้น:. ตัวอย่างวิดีโอ
- ผู้เล่น: UI การตั้งค่าใน QMLPlayer ตัวอย่างวิดีโอบนแถบความคืบหน้า.
มีอะไรใหม่ ในรุ่น 1.4.0:
- ปรับปรุง OpenGL: เพิ่มเติมรูปแบบพิกเซลรองรับ QML ( ไม่ได้มีเสถียรภาพ) สนับสนุน GL แบบไดนามิก ฯลฯ .
- VAAPI: GLX ปฏิบัติการช่วยเหลือโดยตรง ตรวจ 4k.
- DXVA: อื่น ๆ พื้นผิวการถอดรหัสเพื่อปรับปรุงประสิทธิภาพ
- VDA (OSX ถอดรหัสฮาร์ดแวร์) สนับสนุน
- การสนับสนุน Android ง่ายต่อการปรับ
- การสนับสนุนคำบรรยายรวมทั้ง QML
- ปรับปรุง OpenAL ทำงานได้ดีบนแพลตฟอร์มมากที่สุดรวมทั้งหุ่นยนต์
- FFmpeg สนับสนุน libavfilter
- เอาท์พุทเสียงเปลี่ยนแปลง API
- สคริปต์การปรับใช้สำหรับ IFW, OSX
- แก้ไขข้อผิดพลาด
- WIP. Dsound, opensl เครื่องยนต์เสียงกรองเสียง ฯลฯ
มีอะไรใหม่ ในรุ่น 1.3.4:
- CUDA: คุณภาพที่ดีขึ้นและประสิทธิภาพการแสดงผลที่ไม่ถูกต้องแก้ไข ใบสั่ง. ไม่มีโมเสค.
- VAAPI และสนับสนุน DXVA SSE4.1 เพื่อคัดลอกกรอบถอดรหัสสำหรับอินเทล GPU vaapi ถูกบันทึกอยู่ในเดือนที่ผ่านมา แต่ประสิทธิภาพการทำงานเป็นอย่างดี ด้วยความช่วยเหลือของ SSE4.1 ที่เรามีการปรับปรุงประสิทธิภาพ Greate.
- VAAPI รองรับ DRM
- การใช้งานล่าสุด API HW ของ FFmpeg ของ
- แก้ไขการแสดงผลที่ไม่ถูกต้องหรือผิดพลาดหากมีการเปลี่ยนแปลงถอดรหัส HW
- เพิ่มบางตัวเลือกสำหรับ AVCodec และ AVFormat คุณสมบัติเมตาถอดรหัสของ.
- การสนับสนุนเมตาดาต้า
- อัตราส่วนการแสดงผลใช้ค่าในกระแสถ้ากำหนด ขอขอบคุณซานโดร Cavazzoni
- การสนับสนุนการติดตั้ง QtAV เป็นโมดูล Qt
- แก้ไขการเข้ารหัสชื่อไฟล์ที่ไม่ถูกต้อง.
- แสดงภาพในไฟล์เพลง
มีอะไรใหม่ ในรุ่น 1.3.2:
- การปรับปรุง OpenGL และประสิทธิภาพที่ดีขึ้น (ทำงานบน iOS และ Android) การใช้งาน CPU น้อยกว่า VLC.
- เปิดใช้งาน GLSL ถ้าได้รับการสนับสนุน
- GLSL ใช้ในการแสดงผลภาพ YUV
- GLSL ควอไลเซอร์วิดีโอตาม
- แก้ไขข้อผิดพลาดและการปรับปรุง XV รองรับ NV12 ควอไลเซอร์รองรับวิดีโอ.
- เล่นจากการสนับสนุน QIODevice
- จับภาพเฟรม YUV สนับสนุน.
- แก้ไขระยะเวลาที่ไม่ถูกต้องใน OSD
- ถอดรหัส CUDA ทำงานในความคืบหน้า
- ผู้เล่น:
- ไม่มีกุยปิดกั้นในขณะที่เปิดกระแส
- เพิ่มโต้ตอบการตั้งค่า
- ถดถอย:
- OpenGL ไม่สามารถแสดง H10p
มีอะไรใหม่ ในรุ่น 1.3.1:.
- เริ่มต้นการสนับสนุน OpenAL
- การแก้ไขปัญหาการเกิดปัญหาการถอดรหัสฮาร์ดแวร์: แสวงหาการสูญเสียต (. e.g เครือข่ายไม่ดี)
- Allwinner ของ CedarX สนับสนุนการถอดรหัสฮาร์ดแวร์ ขอบคุณเจาะ Bendik.
- ล็อก FFmpeg และจัดการข้อผิดพลาด ระดับใหม่: AVError
- การสนับสนุน AVDictionary สำหรับถอดรหัสและ demuxer API: AVPlayer :: setOptionsForXXX ()
- แก้ไขความผิดพลาดเมื่อออกจากแอปพลิเค
- แก้ไขความผิดพลาด Hi10bits
- สร้าง:
- แก้ไข XXX_EXPORT แมโครขัดแย้ง.
- กำหนดค่าโครงการ qmake ฯลฯ .
- QMLPlayer: UI ที่ดีขึ้น
- ผู้เล่น:
- ล้อซูมเข้า / ออก.
- ใช้ถอดรหัสโดยไม่ต้องเริ่มต้นใหม่.
- ออกจากหน้าต่างหลักใกล้.
- ย้าย EventHandler ให้กับผู้เล่น.
- ติดตั้ง:. สนับสนุนอูบุนตู
- โปรแกรมรักษาหน้าจอสำหรับ OSX, X11 ปรับปรุงหน้าต่าง
มีอะไรใหม่ ในรุ่น 1.3.0:
- เลือกแทร็กเสียง
- การแสดงผลหลายเป้าหมาย 1 สนับสนุนวิดีโอ
- การสนับสนุนการถอดรหัสฮาร์ดแวร์ (ไม่แน่นอน): DXVA2 สำหรับ Windows, VA-API สำหรับการ x11 (ประสิทธิภาพดีตอนนี้)
- ภาคที่น่าสนใจ (ROI) ที่สนับสนุนเช่นการเพาะปลูก.
- การสนับสนุนกรอง (ทดลอง)
- วิดีโอ EQ: ความสว่างคมชัดความอิ่มตัว
- การสนับสนุนซ้ำ
- Mang เปลี่ยนแปลง API
- QML: เข้ากันได้กับ APIs QtMultiMedia หลาย
- สร้าง / ติดตั้ง: ซุ้มประตูตรวจสอบแก้ไข RPATH ผิดและข้อผิดพลาดในการเปิดตัว Mac เพิ่มการติดตั้ง
- ผู้เล่น: รายการ, ประวัติศาสตร์, ทีวีออนไลน์ที่ดีขึ้น ฯลฯ .
มีอะไรใหม่ ในรุ่น 1.2.4:
- QML สนับสนุน (theoribeiro ขอบคุณ) สามารถแทนที่บางส่วนของแอพพลิเค qml qtmultimedia, เช่น qmlvideofx
- แก้ไขสร้างสำหรับ FFmpeg & gt; = 0.9 libav & gt; = 0.8
- ช่องสามารถเลือกโดยผู้ใช้: เดิม stero ซ้ายขวา, ศูนย์ (ขาวดำ)
- OSD สำหรับ GL ES2 renderer
- ผู้เล่น: ผู้ชมสถิติปิดการใช้งานหน้าจอในแม่ม่ายเมื่อเล่น เพิ่มช่องทีวีออนไลน์จำนวนมาก </ li>
มีอะไรใหม่ ในรุ่น 1.2.3:
- FFmpeg / libav avresample สนับสนุน
- การสนับสนุน OpenGL ES2 สามารถสร้างกับรุ่น Qt5 GLES2 ตอนนี้
- การสนับสนุน XV สำหรับ Qt5
- การสนับสนุนรูปแบบเสียงมากขึ้นเช่น รูปแบบตัวอย่างช่อง.
- ข้อผิดพลาดการถอดรหัส H.264 แก้ไขสำหรับเฟรมเริ่มต้น.
- แก้ไขข้อผิดพลาดในการถอดรหัสเสียงถ้าแพ็คเก็ตควรจะถอดรหัสหลายครั้ง WMA เสียง.
- บันทึกวิดีโอจับกับระบบไดเรคทอรูปภาพ
มีอะไรใหม่ ในรุ่น 1.2.2:
- เสียง resampler ใช้ swresample
- เล่นการควบคุมความเร็ว
- รูปแบบเสียง
- เล่นที่ดีกับเสียงที่เสียงก่อน (MP3, ... )
- init และ deinit FFmpeg เมื่อจำเป็นเท่านั้น
- รหัสส่วนประกอบเข้าถึงได้โดยสัญลักษณ์
- MMS สนับสนุน
มีอะไรใหม่ ในรุ่น 1.1.9:
- เพิ่มโทรกลับขัดจังหวะเครือข่าย ขอบคุณ Vito vcovito
- QtAV และรุ่นรันไทม์ FFmpeg ตรวจสอบ
- เพิ่มรูปแบบให้กับผู้จัดการโรงงานชิ้นส่วน ที่ใช้ในปัจจุบันใน ImageConverter
- การสนับสนุน MSVC
- ขอแก้ไขข้อผิดพลาด: บางครั้งบล็อก
- qmake: ไม่มีข้อโต้แย้งเพิ่มเติมที่จำเป็น (ถ้าแหล่ง dir สามารถเขียนได้)
- เพิ่ม 2 รายการตัวอย่างกราฟิกแสดงผล
- GDI + สนับสนุน renderer
- เริ่มใช้สคริปต์เพื่อสร้างคลาสใหม่
มีอะไรใหม่ ในรุ่น 1.1.8:
- รุ่นแอลจี 2.1
- การสนับสนุนที่ดีขึ้น Qt5
- การประสานที่ดีขึ้นและกำลังมองหา
- ความผิดพลาดคงที่เมื่อได้รับข้อมูลกระแส
- ความผิดพลาดคงที่เมื่อ replaying เพลง
- ลากและวางกุยภายในที่เรียบง่ายและกรองเหตุการณ์ภายใน
- VideoWall ทำงานได้ดีขึ้น
ต้องการ
- Qt
- FFmpeg
- PortAudio 19
ความคิดเห็นที่ไม่พบ