Knowledge (XXG)

GPAC Project on Advanced Content

Source đź“ť

712: 130: 86: 349:
Since 2013, GPAC Licensing has offered business support and closed-source licenses. In 2022 Netflix announced using GPAC for their worldwide content operations including the Netflix service, studio content, and merchandising material
296:
project, with the initial goal of developing from scratch, in ANSI C, clean software compliant with the MPEG-4 Systems standard, as a small and flexible alternative to the MPEG-4 reference software.
375:
converters, SWF/BIFS, SVG/BIFS, etc....). MP4Box provides all these tools in a single command-line application, albeit with extremely arcane syntax. Current supported features are:
280:
GPAC is best-known for its wide MP4/ISOBMFF capabilities and is popular among video enthusiasts, academic researchers, standardization bodies, and professional broadcasters.
1324: 1319: 1314: 1208: 860: 761: 717: 323: 1006: 745: 363:
GPAC features encoders and multiplexers, publishing and content distribution tools for MP4 files and many tools for scene descriptions (
1329: 220:) is an open-source multimedia framework focused on modularity and standards compliance. GPAC was created as an implementation of the 1309: 1105: 319: 187: 35: 233: 412: 232:
and interact with media content. Such content can be any combination of audio, video, subtitles, metadata, encrypted media,
640: 631: 624: 618: 590: 583: 443: 429: 109: 1304: 77: 229: 269:
for portability reasons, attempting to keep the memory footprint as low as possible. It is currently running under
1201: 1217: 532: 515: 419: 307: 266: 143: 811: 991: 1109: 579: 480:
A syntax that ensures that simple operations, i.e. concatenating 3 files into one new one, are not simple.
384: 740:
Jean Le Feuvre; Cyril Concolato; Jean-Claude Moissinac (2007). "GPAC: open source multimedia framework".
555: 388: 299:
In parallel, the project has evolved and now supports many other multimedia standards, with support for
1194: 311: 293: 175: 1114: 1220: 170: 85: 1093: 880: 653: 1127: 936:
uses MP4Box installed as a part of GPAC package to convert the MPEG-DASH streams into a valid mp4
228:
and later extended in Streaming Media. GPAC provides tools to process, inspect, package, stream,
1244: 872: 757: 270: 217: 1238: 1119: 749: 182: 150: 978: 1031: 335: 129: 1266: 525: 331: 262: 155: 1299: 1293: 924: 289: 1131: 902: 613:
As of version 0.4.5, GPAC has some experimental server-side and streaming tools:
1232: 1173: 1094:"Design of an Efficient Scalable Vector Graphics Player for Constrained Devices" 707: 656:, a leading French engineering school. Current main contributors of GPAC are: 237: 45: 1123: 876: 753: 700:
purposes. Students regularly participate in the development of the project.
643:
broadcaster tool performing live encoding and RandomAccessPoints generation.
559: 439:
File splitting by size or time, extraction from file and file concatenation,
339: 861:"GPAC, Toolbox for Interactive Multimedia Packaging, Delivery and Playback" 477:
Conversion to and from BT, XMT-A, WRL, X3D and X3DV with support for gzip.
243:
GPAC provides three sets of tools based on a core library called libgpac:
697: 1169: 1260: 832: 563: 343: 949: 34: 17: 1163: 467:
codec and scene conversion between MP4, SAF, SVG and XSR (XML LASeR),
327: 225: 221: 1092:
Cyril Concolato; Jean Le Feuvre; Jean-Claude Moissinac (May 2008).
1180: 868: 521: 464: 326:) features. 3D support is available on embedded platforms through 274: 990:
The GPAC and MP4Box trademarks are internationally registered by
455:
3GPP timed text tools (SUB/SRT/TTXT/TeXML), VobSub import/export,
1250: 1159: 1060: 637: 542: 499: 493: 471: 458: 433: 408: 404: 400: 396: 392: 368: 364: 315: 1190: 118: 1186: 742:
Proceedings of the 15th International Conference on Multimedia
536: 509: 505: 380: 372: 304: 300: 548:
GZIP supported for all textual formats of MPEG4/X3D/VRML/SVG,
50:
Jean Le Feuvre, Romain Bouqueau, Aurélien David, People@GPAC
277:, MacOS X, iOS, Android, Solaris, and many other systems. 489:
GPAC supports many protocols and standards, among which:
425:
File layout: fragmentation or interleaving, and cleaning,
784: 518:
Tiny 1.2 scenes (including packaged in 3GP DIMS files),
502:
2.0 (VRML97) scenes (without GEO or NURBS extensions),
330:-ES. The MPEG-DASH feature can be used to reconstruct 627:
streamer with service timeslicing (DVB-H) simulation,
461:
codec and scene conversion between MP4, BT and XMT-A,
569:
Most common media codecs for image, audio and video,
1154: 436:
and QTSS/DSS servers (MPEG-4/ISMA/3GP/ 3GP2 files),
198: 193: 181: 169: 161: 149: 139: 108: 76: 54: 44: 1043:Netflix uses GPAC in all their packaging scenarios 1018:GPAC deployed by Netflix as their primary packager 859:Jean Le Feuvre; Cyril Concolato (December 2012). 812:"5000th commit, 10 years of open-source software" 1007:"Netflix deploys GPAC as their primary packager" 696:Additionally, GPAC is used at TĂ©lĂ©com Paris for 346:). Various research projects used or use GPAC. 322:and MPEG Dynamic Adaptive Streaming over HTTP ( 779: 777: 775: 773: 1202: 630:MPEG-2 TS broadcaster using MP4/3GP files or 558:files (local & http) and HTTP streaming ( 551:MP4 and 3GPP file reading (local & http), 8: 27: 1055: 1053: 1051: 593:/RTCP (unicast and multicast) and RTSP/SDP, 1209: 1195: 1187: 972: 970: 670:Other (current or past) contributors are: 600:, Win32 and Linux) and Internet Explorer ( 128: 84: 26: 1113: 1106:IEEE Transactions on Consumer Electronics 1098:IEEE Transactions on Consumer Electronics 575:3GPP Timed Text / MPEG-4 Streaming Text, 1087: 1085: 1083: 1081: 1079: 1077: 735: 733: 731: 729: 725: 496:scenes (2D, 3D and mixed 2D/3D scenes), 452:ISMA E&A encryption and decryption, 805: 803: 801: 265:. It is written in (almost 100% ANSI) 854: 852: 850: 7: 718:Free and open-source software portal 442:XML information dumping for MP4 and 1177:(Deprecated 2016.01.23; See GitHub) 39:GPAC Multimedia Open Source Project 545:reading of all scene descriptions, 25: 950:"Other academic works using GPAC" 621:streamer (unicast and multicast), 531:Progressive loading/rendering of 710: 586:) with DVB support (Linux only), 210:GPAC Project on Advanced Content 33: 1005:Bouqueau, Romain (2013-05-09). 977:Bouqueau, Romain (2013-05-09). 578:MPEG-2 TS demultiplexer (local/ 292:in 1999. In 2003, it became an 1325:Free video conversion software 810:Romain Bouqueau (2014-01-22). 508:scenes (not complete) in X3D ( 1: 1320:Free software programmed in C 572:Most common media containers, 1315:Cross-platform free software 1108:(Vol. 54 issue 2): 895–903. 224:Systems standard written in 1032:"NAB Streaming Summit 2023" 1030:Rayburn, Dan (2013-05-09). 354:Multimedia content features 253:A general pipeline engine, 60:; 21 years ago 1346: 589:Streaming support through 512:) and X3DV (VRML) formats, 474:scene (BT, XMT-A and MP4), 1330:Free 3D graphics software 1276: 1227: 652:The project is hosted at 470:XML scene statistics for 418:3GPP DIMS Packaging from 104: 72: 32: 1310:Scalable Vector Graphics 1124:10.1109/TCE.2008.4560176 449:Media Track extractions, 379:MP4/3GP Conversion from 754:10.1145/1291233.1291452 247:A multimedia packager, 1034:. NAB Streaming Summit 748:. pp. 1009–1012. 604:, Win32 and PPC 2003). 387:, MPEG-2 TS, MPEG-PS, 342:in this format (e.g., 91:; 4 months ago 683:Jean-Claude Moissinac 596:Plugins for Mozilla ( 284:History and standards 288:GPAC was founded in 176:Multimedia framework 923:Sofer, Nir (2013). 746:ACM Digital Library 692:Philippe de Cuetos. 686:Jean-Claude Dufourd 29: 1305:Graphics standards 1183:(business support) 865:Open Source Column 634:streams as inputs, 528:(partial) support, 415:, and many others, 334:files from videos 1287: 1286: 992:Telecom ParisTech 763:978-1-59593-702-5 428:File hinting for 218:recursive acronym 207: 206: 16:(Redirected from 1337: 1282:are discontinued 1278:Applications in 1245:Corel SVG Viewer 1233:Adobe SVG Viewer 1211: 1204: 1197: 1188: 1142: 1141: 1139: 1138: 1117: 1089: 1072: 1071: 1069: 1068: 1057: 1046: 1045: 1040: 1039: 1027: 1021: 1020: 1015: 1014: 1009:. GPAC Licensing 1002: 996: 995: 987: 986: 981:. GPAC Licensing 979:"GPAC Licensing" 974: 965: 964: 962: 961: 945: 939: 938: 933: 932: 925:"VideoCacheView" 920: 914: 913: 911: 910: 905:. GPAC Licensing 898: 892: 891: 889: 888: 879:. Archived from 856: 845: 844: 842: 840: 829: 823: 822: 820: 819: 807: 796: 795: 793: 792: 781: 768: 767: 737: 720: 715: 714: 713: 203: 200: 151:Operating system 132: 127: 124: 122: 120: 99: 97: 92: 88: 68: 66: 61: 37: 30: 21: 1345: 1344: 1340: 1339: 1338: 1336: 1335: 1334: 1290: 1289: 1288: 1283: 1272: 1223: 1215: 1151: 1146: 1145: 1136: 1134: 1115:10.1.1.648.6798 1091: 1090: 1075: 1066: 1064: 1061:"GPAC features" 1059: 1058: 1049: 1037: 1035: 1029: 1028: 1024: 1012: 1010: 1004: 1003: 999: 984: 982: 976: 975: 968: 959: 957: 947: 946: 942: 930: 928: 922: 921: 917: 908: 906: 900: 899: 895: 886: 884: 858: 857: 848: 838: 836: 835:. 17 April 2024 833:"Release 2.4.0" 831: 830: 826: 817: 815: 809: 808: 799: 790: 788: 783: 782: 771: 764: 739: 738: 727: 716: 711: 709: 706: 674:Cyril Concolato 663:Romain Bouqueau 650: 611: 487: 361: 356: 286: 197: 135: 117: 100: 95: 93: 90: 89:/ 17 April 2024 64: 62: 59: 55:Initial release 40: 23: 22: 15: 12: 11: 5: 1343: 1341: 1333: 1332: 1327: 1322: 1317: 1312: 1307: 1302: 1292: 1291: 1285: 1284: 1277: 1274: 1273: 1271: 1270: 1263: 1258: 1253: 1248: 1241: 1236: 1228: 1225: 1224: 1216: 1214: 1213: 1206: 1199: 1191: 1185: 1184: 1181:GPAC Licensing 1178: 1166: 1157: 1150: 1149:External links 1147: 1144: 1143: 1073: 1047: 1022: 997: 966: 940: 915: 893: 846: 824: 797: 769: 762: 724: 723: 722: 721: 705: 702: 694: 693: 690: 687: 684: 681: 680:Pierre Souchay 678: 675: 668: 667: 666:AurĂ©lien David 664: 661: 660:Jean Le Feuvre 649: 646: 645: 644: 635: 628: 622: 610: 607: 606: 605: 594: 587: 576: 573: 570: 567: 552: 549: 546: 540: 539:and XMT files, 529: 519: 513: 503: 497: 486: 483: 482: 481: 478: 475: 468: 462: 456: 453: 450: 447: 440: 437: 426: 423: 416: 360: 357: 355: 352: 310:Tiny 1.2, and 285: 282: 263:cross-platform 259: 258: 251: 230:media playback 205: 204: 195: 191: 190: 185: 179: 178: 173: 167: 166: 163: 159: 158: 156:Cross-platform 153: 147: 146: 141: 137: 136: 134: 133: 114: 112: 106: 105: 102: 101: 82: 80: 78:Stable release 74: 73: 70: 69: 56: 52: 51: 48: 42: 41: 38: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1342: 1331: 1328: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1303: 1301: 1298: 1297: 1295: 1281: 1275: 1269: 1268: 1264: 1262: 1259: 1257: 1254: 1252: 1249: 1247: 1246: 1242: 1240: 1237: 1235: 1234: 1230: 1229: 1226: 1222: 1219: 1212: 1207: 1205: 1200: 1198: 1193: 1192: 1189: 1182: 1179: 1176: 1175: 1171: 1167: 1165: 1161: 1158: 1156: 1155:GPAC homepage 1153: 1152: 1148: 1133: 1129: 1125: 1121: 1116: 1111: 1107: 1103: 1099: 1095: 1088: 1086: 1084: 1082: 1080: 1078: 1074: 1063:. People@GPAC 1062: 1056: 1054: 1052: 1048: 1044: 1033: 1026: 1023: 1019: 1008: 1001: 998: 994: 993: 980: 973: 971: 967: 956:. People@GPAC 955: 951: 944: 941: 937: 927:. NirSoft.net 926: 919: 916: 904: 901:GPAC (2013). 897: 894: 883:on 2014-01-29 882: 878: 874: 870: 866: 862: 855: 853: 851: 847: 834: 828: 825: 814:. People@GPAC 813: 806: 804: 802: 798: 787:. People@GPAC 786: 780: 778: 776: 774: 770: 765: 759: 755: 751: 747: 743: 736: 734: 732: 730: 726: 719: 708: 703: 701: 699: 691: 689:Benoit Pellan 688: 685: 682: 679: 676: 673: 672: 671: 665: 662: 659: 658: 657: 655: 654:TĂ©lĂ©com_Paris 647: 642: 639: 636: 633: 629: 626: 623: 620: 617:MP4/3GP file 616: 615: 614: 608: 603: 599: 595: 592: 588: 585: 581: 577: 574: 571: 568: 565: 561: 557: 553: 550: 547: 544: 541: 538: 534: 530: 527: 523: 520: 517: 514: 511: 507: 504: 501: 498: 495: 492: 491: 490: 484: 479: 476: 473: 469: 466: 463: 460: 457: 454: 451: 448: 445: 441: 438: 435: 431: 427: 424: 421: 417: 414: 410: 406: 402: 398: 394: 390: 386: 382: 378: 377: 376: 374: 370: 366: 358: 353: 351: 347: 345: 341: 337: 333: 329: 325: 321: 317: 313: 309: 306: 302: 297: 295: 291: 290:New York City 283: 281: 278: 276: 272: 268: 264: 256: 252: 250: 246: 245: 244: 241: 239: 235: 231: 227: 223: 219: 215: 211: 202: 196: 192: 189: 186: 184: 180: 177: 174: 172: 168: 164: 160: 157: 154: 152: 148: 145: 142: 138: 131: 126: 116: 115: 113: 111: 107: 103: 96:17 April 2024 87: 81: 79: 75: 71: 57: 53: 49: 47: 43: 36: 31: 19: 1279: 1265: 1255: 1243: 1231: 1170:GPAC project 1168: 1160:GPAC project 1135:. Retrieved 1101: 1097: 1065:. Retrieved 1042: 1036:. Retrieved 1025: 1017: 1011:. Retrieved 1000: 989: 983:. Retrieved 958:. Retrieved 954:Publications 953: 943: 935: 929:. Retrieved 918: 907:. Retrieved 896: 885:. Retrieved 881:the original 864: 837:. Retrieved 827: 816:. Retrieved 789:. Retrieved 741: 695: 677:JĂ©rĂ´me Gorin 669: 651: 648:Contributors 612: 601: 597: 488: 446:hint tracks, 420:SVG tiny 1.2 362: 348: 298: 287: 279: 260: 254: 248: 242: 213: 209: 208: 162:Available in 46:Developer(s) 1174:SourceForge 698:pedagogical 294:open-source 1294:Categories 1137:2014-01-28 1067:2014-01-28 1038:2024-07-25 1013:2024-07-25 985:2014-01-28 960:2014-01-28 931:2014-01-28 909:2014-01-28 903:"About us" 887:2014-01-28 818:2014-01-28 791:2014-01-28 785:"About us" 704:References 238:ECMAScript 140:Written in 110:Repository 1110:CiteSeerX 877:1947-4598 871:Records. 869:ACM SIGMM 609:Streaming 598:osmozilla 560:ShoutCast 359:Packaging 324:MPEG-DASH 234:rendering 188:LGPL v2.1 83:2.4  566:radios), 554:MP3 and 336:streamed 261:GPAC is 1280:italics 1267:RENESIS 1261:librsvg 1221:Plugins 1132:1722027 839:25 July 564:ICEcast 485:Playing 344:YouTube 271:Windows 194:Website 183:License 165:English 94: ( 63: ( 1164:GitHub 1130:  1112:  948:GPAC. 875:  760:  422:files, 340:cached 328:OpenGL 249:MP4Box 226:ANSI C 222:MPEG-4 119:github 18:MP4Box 1239:Batik 1128:S2CID 1104:(2). 522:LASeR 465:LASeR 275:Linux 125:/gpac 123:/gpac 1300:MPEG 1256:GPAC 1251:eSVG 873:ISSN 841:2024 758:ISBN 638:BIFS 602:GPAX 543:HTTP 524:and 500:VRML 494:BIFS 472:BIFS 459:BIFS 434:RTSP 409:H266 405:H266 401:H265 397:H264 393:H263 369:VRML 365:BIFS 338:and 332:.mp4 320:ISMA 316:3GPP 255:gpac 236:and 216:, a 214:GPAC 199:gpac 171:Type 121:.com 65:2003 58:2003 28:GPAC 1218:SVG 1172:on 1162:on 1120:doi 750:doi 641:RTP 632:RTP 625:RTP 619:RTP 591:RTP 584:RTP 580:UDP 556:AAC 537:X3D 533:SVG 526:SAF 516:SVG 510:XML 506:X3D 444:RTP 430:RTP 413:AMR 389:AAC 385:AVI 381:MP3 373:X3D 312:OMA 308:SVG 305:W3C 301:X3D 201:.io 1296:: 1126:. 1118:. 1102:54 1100:. 1096:. 1076:^ 1050:^ 1041:. 1016:. 988:. 969:^ 952:. 934:. 867:. 863:. 849:^ 800:^ 772:^ 756:. 744:. 728:^ 535:, 411:, 407:, 403:, 399:, 395:, 391:, 383:, 303:, 273:, 240:. 1210:e 1203:t 1196:v 1140:. 1122:: 1070:. 963:. 912:. 890:. 843:. 821:. 794:. 766:. 752:: 582:/ 562:/ 432:/ 371:/ 367:/ 318:/ 314:/ 267:C 257:. 212:( 144:C 98:) 67:) 20:)

Index

MP4Box

Developer(s)
Stable release
Edit this on Wikidata
Repository
github.com/gpac/gpac
Edit this at Wikidata
C
Operating system
Cross-platform
Type
Multimedia framework
License
LGPL v2.1
gpac.io
recursive acronym
MPEG-4
ANSI C
media playback
rendering
ECMAScript
cross-platform
C
Windows
Linux
New York City
open-source
X3D
W3C

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑