إف إف إم بي إي جي

إف إف إم بي جي  هو برنامج حاسوب يستطيع أن يسجل، يحول ويبث صوت وصورة رقمييان بأنساق متعددة.Real Time Streaming Protocol 2.0 (RTSP) draft-ietf-mmusic-rfc2326bis-40 P.231  البرنامج عبارة عن أداة تعمل في سطر الأوامر ويتألف من مجموعة من مكاتب حرة ومفتوحة المصدر. تتضمن مكتبة اسمها لافك وهي مكتبة ترميز للصوت والفيديو تستخدم من قبل عدة مشاريع، وكذلك تتضمن مكتبة libavformat الذي يقوم بضم وفك الحاويات الرقمية للصوت والفيديو. اسم المشروع يأتي من أحرف إم بي إي جي وهي مجموعة تضع المعايير لنسق فيديو مشهور بالأضافة إلى أحرف "FF" وهي مختصر "fast forward" وتعني بالعربية «إلى الأمام بسرعة».

ابتدأ المشروع من قبل فابرايس بيلارد (مستخدماً جيرارد لانتاو كاسم مستعار)، وصيانة المشروع الآن بيد ميكايل نايدرماير. عدد من مطوري المشروع هم أيضاً جزء من مشروع إم بلاير وFFMPEG مستضافة على خادم هذا المشروع نفسه.

تم تطوير البرنامج تحت نظام لينوكس، لكن بالإمكان ترجمته تحت معظم الأنظمة مثل ماك أو.أس عشرة، مايكروسوفت ويندوز وأميغا أو إس. وهي أيضاً تدعم معظم منصات الحاسوب ومعماريات المعالجات الدقيقة مثل إكس 86 (أي إيه-32 وإكس86-64)، باور بي سي، عائلة معالجات إرم، ، سبارك وMIPS.

صدرت نسخة 0.5 قبل مدة قريب، وبالرغم من أن المطورين نصحوا دائما باستخدام البناء الطبيعي من الكود المصدري الموجود في نظام التحكم بالمراجعات سب فيرجن الخاص بالمشروع فيما يحاول المطورون إنشاء وصيانة مجلد فرعي مستقر. البرنامج منشور تحت بنود رخصة جنو العمومية ورخصة جنو العمومية الصغرى (حسب المكتبات الفرعية المستخدمة)، لذلك البرنامج يعد حر.

هنالك ترميزان للفيديو وحاوية رقمية للفيديو تم اختراعهم في هذا المشروع أثناء تطويره. الترمزيان هما "FFV1" و"Snow codec" الذي يحمل النسخة 1.0 وما زال قيد التطوير، والمحتوى الرقمي هو "NUT" وهو حالياً تحت تطوير مكثف.

تصغير|300بك|مخطط يوضح عدة تطبيقات (VDR، إم بلاير، كسن وفيديو لان) تستخدم FFmpeg

 المكونات 

يتألف المشروع من عدة مكونات، وهي:
 ffmpeg هو أداة تعمل في سطر الأوامر لتحويل نسق فيديو إلى اخر. ويمكنه أيضاً جلب وترميز الفيديو من بطاق تلفاز أثناء البث.
 ffserver هو خادم بث حي يستعمل لبث الفيديو على الهواء مباشرة، ويستطيع أيضاً تزحيف وقت البث الحي لفترة زمنية، الخادم يستعمل بروتوكول نقل النص الفائق وبروتوكول سريان المعلومات في الزمن الحقيقي.
 ffplay مشغل وسائط بسيط يعتمد على مكتبة SDL ومكتبات المشروع.
 libavcodec مكتبة تحتوي كل المرمزات وفك المرمزات التي يحتاج لها ffmpeg. معضم الترميزات مطورة من الصفر لضمان الحصول على أفضل أداء وكذلك للحصول على كود قابل لأعادة الاستخدام.
 libavformat هي مكتبة تحتوي مجمعات ومفرقات تستخدم في الحاويات الرقمية للفيديو والصوت.
 libavutil هي مكتبة مساعدة تحتوي على ملحقات مساعدة لمختلف اجزاء المشروع، وتتضمن adler32، اختبار التكرار الدوري، إم دي5، sha1، فتح ضغط من نسقlzo، ترميز\ فك ترميز لشفرة الأساس 64، ترميز\ فك ترميز لشفرة des، ترميز\ فك ترميز لشفرة rc4 وترميز\ فك ترميز لشفرة AES.
 libpostproc مكتبة تحوي اجراءات ما بعد معالجة الفيديو.
 libswscale مكتبة تحوي اجراءات تعديل حجم الصورة في الفيديو.
 libavfilter بديل لمكتبة vhook التي تسمح بالتعديل وفحص الفيديو بين المرمز وفاتح الترميز.

 المرمزات، الانساق والبروتوكولات المدعومة 
 الأنساق 
 النسق الوصف الترميز فتح الترميز 3g2 3GP2 format   3gp 3GP format   4xm 4X Technologies format   IFF IFF format   MTV MTV format   RoQ id RoQ format   aac ADTS AAC   ac3 raw AC-3   adts ADTS AAC   aiff Audio IFF   alaw PCM A-law format   amr 3GPP AMR file format   apc CRYO APC format   ape Monkey's Audio   asf ASF format   asf_stream ASF format   ass SSA/ASS format   au SUN AU format   avi AVI format   avm2 Flash 9 (AVM2) format   avs AVISynth   bethsoftvid Bethesda Softworks VID format   bfi Brute Force & Ignorance   c93 Interplay C93   crc CRC testing format   daud D-Cinema audio format   dirac raw Dirac   dnxhd raw DNxHD (SMPTE VC-3)   dsicin Delphine Software International CIN format   dts raw DTS   dv DV video format   dvd MPEG-2 PS format (DVD VOB)   dxa DXA   ea Electronic Arts Multimedia Format   ea_cdata Electronic Arts cdata   eac3 raw E-AC-3   f32be PCM 32 bit floating-point big-endian format   f32le PCM 32 bit floating-point little-endian format   f64be PCM 64 bit floating-point big-endian format   f64le PCM 64 bit floating-point little-endian format   ffm FFM (FFserver live feed) format   film_cpk Sega FILM/CPK format   flac raw FLAC   flic FLI/FLC/FLX animation format   flv FLV format   framecrc framecrc testing format   gif GIF Animation   gsm GSM   gxf GXF format   h261 raw H.261   h263 raw H.263   h264 raw H.264 video format   idcin id CIN format   image2 image2 sequence   image2pipe piped image2 sequence   ingenient Ingenient MJPEG   ipmovie Interplay MVE format   ipod iPod H.264 MP4 format   lmlm4 lmlm4 raw format   m4v raw MPEG-4 video format   matroska Matroska file format   mjpeg MJPEG video   mlp raw MLP   mm American Laser Games MM format   mmf mmf format   mov MOV format   mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format   mp2 MPEG audio layer 2   mp3 MPEG audio layer 3   mp4 MP4 format   mpc Musepack   mpc8 Musepack SV8   mpeg MPEG-1 System format   mpeg1video MPEG video   mpeg2video MPEG-2 video   mpegts MPEG-2 transport stream format   mpegtsraw MPEG-2 raw transport stream format   mpegvideo MPEG video   mpjpeg Mime multipart JPEG format   msnwctcp MSN TCP Webcam stream   mulaw PCM mu-law format   mvi Motion Pixels MVI format   mxf Material eXchange Format   nsv NullSoft Video format   null null video format   nut NUT format   nuv NuppelVideo format   ogg Ogg   oma Sony OpenMG audio   psp PSP MP4 format   psxstr Sony Playstation STR format   pva TechnoTrend PVA file and stream format   rawvideo raw video format   rcv VC-1 test bitstream   redir Redirector format   rl2 rl2 format   rm RM format   rpl RPL/ARMovie format   rtp RTP output format   rtsp RTSP input format   s16be PCM signed 16 bit big-endian format   s16le PCM signed 16 bit little-endian format   s24be PCM signed 24 bit big-endian format   s24le PCM signed 24 bit little-endian format   s32be PCM signed 32 bit big-endian format   s32le PCM signed 32 bit little-endian format   s8 PCM signed 8 bit format   sdp SDP   shn raw Shorten   siff Beam Software SIFF   smk Smacker video   sol Sierra SOL format   svcd MPEG-2 PS format (VOB)   swf Flash format   thp THP   tiertexseq Tiertex Limited SEQ format   tta True Audio   txd txd format   u16be PCM unsigned 16 bit big-endian format   u16le PCM unsigned 16 bit little-endian format   u24be PCM unsigned 24 bit big-endian format   u24le PCM unsigned 24 bit little-endian format   u32be PCM unsigned 32 bit big-endian format   u32le PCM unsigned 32 bit little-endian format   u8 PCM unsigned 8 bit format   vc1 raw VC-1   vc1test VC-1 test bitstream format   vcd MPEG-1 System format (VCD)   vfwcap VFW video capture   vmd Sierra VMD format   vob MPEG-2 PS format (VOB)   voc Creative Voice file format   wav WAV format   wc3movie Wing Commander III movie format   wsaud Westwood Studios audio format   wsvqa Westwood Studios VQA format   wv WavPack   xa Maxis XA File Format   yuv4mpegpipe YUV4MPEG pipe format  

 المرمزات 
 النسق الوصف النوع الترميز فتح الترميز التجزأة عرض مباشر ادخال متقطع 4xm 4X Movie Video      8bps QuickTime 8BPS video Video      8svx_exp 8SVX exponential Audio      8svx_fib 8SVX fibonacci Audio      aac Advanced Audio Coding Audio      aasc Autodesk RLE Video      ac3 ATSC A/52A (AC-3) Audio      adpcm_4xm 4X Movie ADPCM Audio      adpcm_adx SEGA CRI ADX Audio      adpcm_ct Creative Technology ADPCM Audio      adpcm_ea Electronic Arts ADPCM Audio      adpcm_ea_maxis_xa Electronic Arts Maxis CDROM XA ADPCM Audio      adpcm_ea_r1 Electronic Arts R1 ADPCM Audio      adpcm_ea_r2 Electronic Arts R2 ADPCM Audio      adpcm_ea_r3 Electronic Arts R3 ADPCM Audio      adpcm_ea_xas Electronic Arts XAS ADPCM Audio      adpcm_ima_amv IMA AMV ADPCM Audio      adpcm_ima_dk3 IMA Duck DK3 ADPCM Audio      adpcm_ima_dk4 IMA Duck DK4 ADPCM Audio      adpcm_ima_ea_eacs IMA Electronic Arts EACS ADPCM Audio      adpcm_ima_ea_sead IMA Electronic Arts SEAD ADPCM Audio      adpcm_ima_qt IMA QuickTime ADPCM Audio      adpcm_ima_smjpeg IMA Loki SDL MJPEG ADPCM Audio      adpcm_ima_wav IMA Wav ADPCM Audio      adpcm_ima_ws IMA Westwood ADPCM Audio      adpcm_ms Microsoft ADPCM Audio      adpcm_sbpro_2 Sound Blaster Pro 2-bit ADPCM Audio      adpcm_sbpro_3 Sound Blaster Pro 2.6-bit ADPCM Audio      adpcm_sbpro_4 Sound Blaster Pro 4-bit ADPCM Audio      adpcm_swf Shockwave Flash ADPCM Audio      adpcm_thp Nintendo Gamecube THP ADPCM Audio      adpcm_xa CDROM XA ADPCM Audio      adpcm_yamaha Yamaha ADPCM Audio      alac ALAC (Apple Lossless Audio Codec) Audio      amv AMV Video Video      ape Monkey's Audio Audio      asv1 ASUS V1 Video      asv2 ASUS V2 Video      atrac3 Atrac 3 (Adaptive TRansform Acoustic Coding 3) Audio      avs AVS (Audio Video Standard) video Video      bethsoftvid Bethesda VID video Video      bfi Brute Force & Ignorance Video      bmp BMP image Video      c93 Interplay C93 Video      camstudio CamStudio Video      camtasia TechSmith Screen Capture Codec Video      cavs Chinese AVS video (AVS1-P2, JiZhun profile) Video      cinepak Cinepak Video      cljr Cirrus Logic AccuPak Video      cook COOK Audio      cyuv Creative YUV (CYUV) Video      dca DCA (DTS Coherent Acoustics) Audio      dnxhd VC3/DNxHD Video      dsicinaudio Delphine Software International CIN audio Audio      dsicinvideo Delphine Software International CIN video Video      dvbsub DVB subtitles Subtitle      dvdsub DVD subtitles Subtitle      dvvideo DV (Digital Video) Video      dxa Feeble Files/ScummVM DXA Video      eac3 ATSC A/52B (AC-3, E-AC-3) Audio      eacmv Electronic Arts CMV Video Video      eatgq Electronic Arts TGQ Video Video      eatgv Electronic Arts TGV Video Video      escape124 Escape 124 Video      ffv1 FFmpeg codec #1 Video      ffvhuff Huffyuv FFmpeg variant Video      flac FLAC (Free Lossless Audio Codec) Audio      flashsv Flash Screen Video Video      flic Autodesk Animator Flic video Video      flv Flash Video Video      fraps Fraps Video      g726 G.726 ADPCM Audio      gif GIF (Graphics Interchange Format) Video      h261 H.261 Video      h263 H.263 Video      h263i H.263i Video      h263p H.263+ / H.263 version 2 Video      h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 Video      huffyuv Huffyuv / HuffYUV Video      idcinvideo id Quake II CIN video Video      imc IMC (Intel Music Coder) Audio      indeo2 Intel Indeo 2 Video      indeo3 Intel Indeo 3 Video      interplay_dpcm Interplay DPCM Audio      interplayvideo Interplay MVE Video Video      jpegls JPEG-LS Video      kmvc Karl Morton's video codec Video      libfaac libfaac AAC (Advanced Audio Codec) Audio      libgsm libgsm GSM Audio      libgsm_ms libgsm GSM Microsoft variant Audio      libmp3lame libmp3lame MP3 (MPEG audio layer 3) Audio      libschroedinger libschroedinger Dirac 2.2 Video      libspeex libspeex Audio      libtheora libtheora Theora Video      libvorbis libvorbis Vorbis Audio      libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 Video      libxvid libxvidcore MPEG-4 part 2 Video      ljpeg Lossless JPEG Video      loco LOCO Video      mace3 MACE (Macintosh Audio Compression/Expansion) 3:1 Audio      mace6 MACE (Macintosh Audio Compression/Expansion) 6:1 Audio      mdec Sony PlayStation MDEC (Motion DECoder) Video      mimic Mimic Video      mjpeg MJPEG (Motion JPEG) Video      mjpegb Apple MJPEG-B Video      mlp Meridian Lossless Packing Audio      mmvideo American Laser Games MM Video Video      motionpixels Motion Pixels Video Video      mp2 MP2 (MPEG audio layer 2) Audio      mp3 MP3 (MPEG audio layer 3) Audio      mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3) Audio      mp3on4 MP3onMP4 Audio      mpc7 Musepack SV7 Audio      mpc8 Musepack SV8 Audio      mpeg1video MPEG-1 video Video      mpeg2video MPEG-2 video Video      mpeg4 MPEG-4 part 2 Video      mpegvideo MPEG-1 video Video      msmpeg4 MPEG-4 part 2 Microsoft variant version 3 Video      msmpeg4v1 MPEG-4 part 2 Microsoft variant version 1 Video      msmpeg4v2 MPEG-4 part 2 Microsoft variant version 2 Video      msrle Microsoft RLE Video      msvideo1 Microsoft Video 1 Video      mszh LCL (LossLess Codec Library) MSZH Video      nellymoser Nellymoser Asao Codec Audio      nuv NuppelVideo Video      pam PAM (Portable AnyMap) image Video      pbm PBM (Portable BitMap) image Video      pcm_alaw A-law PCM Audio      pcm_dvd24-bit big-endian PCM Audio      pcm_f32be 32-bit floating point big-endian PCM Audio      pcm_f32le 32-bit floating point little-endian PCM Audio      pcm_f64be 64-bit floating point big-endian PCM Audio      pcm_f64le 64-bit floating point little-endian PCM Audio      pcm_mulaw mu-law PCM Audio      pcm_s16be signed 16-bit big-endian PCM Audio      pcm_s16le signed 16-bit little-endian PCM Audio      pcm_s16le_planar 16-bit little-endian planar PCM Audio      pcm_s24be signed 24-bit big-endian PCM Audio      pcm_s24daud D-Cinema audio signed 24-bit PCM Audio      pcm_s24le signed 24-bit little-endian PCM Audio      pcm_s32be signed 32-bit big-endian PCM Audio      pcm_s32le signed 32-bit little-endian PCM Audio      pcm_s8 signed 8-bit PCM Audio      pcm_u16be unsigned 16-bit big-endian PCM Audio      pcm_u16le unsigned 16-bit little-endian PCM Audio      pcm_u24be unsigned 24-bit big-endian PCM Audio      pcm_u24le unsigned 24-bit little-endian PCM Audio      pcm_u32be unsigned 32-bit big-endian PCM Audio      pcm_u32le unsigned 32-bit little-endian PCM Audio      pcm_u8 unsigned 8-bit PCM Audio      pcm_zork Zork PCM Audio      pcx PC Paintbrush PCX image Video      pgm PGM (Portable GrayMap) image Video      pgmyuv PGMYUV (Portable GrayMap YUV) image Video      png PNG image Video      ppm PPM (Portable PixelMap) image Video      ptx V.Flash PTX image Video      qcelp QCELP / PureVoice Audio      qdm2 QDesign Music Codec 2 Audio      qdraw Apple QuickDraw Video      qpeg Q-team QPEG Video      qtrle QuickTime Animation (RLE) video Video      rawvideo raw video Video      real_144 RealAudio 1.0 (14.4K) Audio      real_288 RealAudio 2.0 (28.8K) Audio      rl2 RL2 video Video      roq_dpcm id RoQ DPCM Audio      roqvideo id RoQ video Video      rpza QuickTime video (RPZA) Video      rv10 RealVideo 1.0 Video      rv20 RealVideo 2.0 Video      rv30 RealVideo 3.0 Video      rv40 RealVideo 4.0 Video      sgi SGI image Video      shorten Shorten Audio      smackaud Smacker audio Audio      smackvid Smacker video Video      smc QuickTime Graphics (SMC) Video      snow Snow Video      sol_dpcm Sol DPCM Audio      sonic Sonic Audio      sonicls Sonic lossless Audio      sp5x Sunplus JPEG (SP5X) Video      sunrast Sun Rasterfile image Video      svq1 Sorenson Vector Quantizer 1 Video      svq3 Sorenson Vector Quantizer 3 Video      targa Truevision Targa image Video      theora Theora Video      thp Nintendo Gamecube THP video Video      tiertexseqvideo Tiertex Limited SEQ video Video      tiff TIFF image Video      truemotion1 Duck TrueMotion 1.0 Video      truemotion2 Duck TrueMotion 2.0 Video      truespeech DSP Group TrueSpeech Audio      tta True Audio Audio      txd Renderware TXD (TeXture Dictionary) image Video      ultimotion IBM UltiMotion Video      vb Beam Software VB Video      vc1 SMPTE VC-1 Video      vcr1 ATI VCR1 Video      vmdaudio Sierra VMD audio Audio      vmdvideo Sierra VMD video Video      vmnc VMware Screen Codec / VMware Video Video      vorbis Vorbis Audio      vp3 On2 VP3 Video      vp5 On2 VP5 Video      vp6 On2 VP6 Video      vp6a On2 VP6 (Flash version, with alpha channel) Video      vp6f On2 VP6 (Flash version) Video      vqavideo Westwood Studios VQA (Vector Quantized Animation) video Video      wavpack WavPack Audio      wmav1 Windows Media Audio 1 Audio      wmav2 Windows Media Audio 2 Audio      wmv1 Windows Media Video 7 Video      wmv2 Windows Media Video 8 Video      wmv3 Windows Media Video 9 Video      wnv1 Winnov WNV1 Video      ws_snd1 Westwood Audio (SND1) Audio      xan_dpcm Xan DPCM Audio      xan_wc3 Wing Commander III / Xan Video      xl Miro VideoXL Video      xsub XSUB Subtitle      zlib LCL (LossLess Codec Library) ZLIB Video      zmbv Zip Motion Blocks Video Video     

مرمزات انشأت ضمن المشروع:
 Snow
 FFV1
قام مطورو المشروع بأدخال هذه المرمزات أيضاً بالأضافة للبقية:
 ATRAC3
 H.261، H.263 وH.264/MPEG-4 AVC
 Indeo 2 و3
 QDesign Music Codec 2, تستخدم من قبل عدة أفلام من نوع QuickTime قبل ظهور QuickTime 7.
 Smacker video
 Sorenson 3 Codec تستخدم من قبل عدة أفلام من نوع كويك تايم
 ثيورا (together with فربس makes a base for the.أوغ format)
 Truespeech
 TXD
 VP5 وVP6
 فربس
 نظام ويندوز الصوتي
 بعض من مرمزات ويندوز ميديا فيديو مثل WMV1, WMV2 وWMV3
 AVID DNxHD

المرمز القياسي من نوع إم بي إي جي - 4 استخدم من قبل المشروع لتشفير FourCC.

 الأنساق 
 ASF
 AVI
 BFI
 IFF
 RL2
 فلاش فيديو
 MXF, Material eXchange Format, SMPTE 377M
 ماتروسكا
 سيم سيتي 3000
 MSN Webcam stream
 تيار النقل
 TXD
 OMA
 GXF, General eXchange Format, SMPTE 360M

 البروتوكولات 
 بروتوكول نقل النص الفائق
 RTP
 RTSP
 TCP
 UDP
 غوفر

 مشاريع تستخدم FFmpeg 
البرنامج هذا مستخدم من قبل العديد من المشاريع المفتوحة المصدر مثل VLC، MPlayer، Handbrake، Google Chrome وغيرها كثير.

 أطارات عمل متعددة الوسائط تستخدم FFmpeg 
 دايركت شو/VFW
 ffdshow (مشروع خارجي)
 كويك تايم
 Perian (مشروع خارجي)
 جي ستريمر
 جي ستريمر (مشروع خارجي)

 حالة المرمزات القانونية 
يتضمن المشروع أكثر من 100 مرمز، معظمهم غير مخزونين على شكل بيانات مضغوطة. اصحاب براءات الاختراع يستطيعون ادعاء كل المرمزات التي تضغط المعلومات على الأقل بأنها من اختراعهم. مثل هذه الادعاءات قد تكون فعالة في بلدان مثل الولايات المتحدة التي قامت بتطبيق براءات اختراع البرمجيات، لكنها غير فعالة في بلدان أخرى لم تتبناها بعد. اضف إلى ذلك ان عدداً من هذه المرمزات اصدرت فقط تحت شروط تمنع الهندسة العكسية، حتى ولو كانت لأغراض التوافق بين الأنظمة. بالرغم من ذلك هذه الشروط مرفوضة في عدة بلدان مثل عدد من بلدان الاتحاد الأوربي.

معظم توزيعات لينوكس تحتوي على ffmpeg مختزل يحتوي على عدد معين من المرمزات لتفادي التعقيدات القانونية، لكن بالإمكان إيجاد بقية المرمزات في مستودعات غير رسمية.

 انظر أيضًا 

 إم بلاير، مشغل وسائط أغلبية شفرته المصدرية تأتي من ffmpeg
 مينكودر، برنامج لترميز الفيدوات، شبيه بمشروع ffmpeg
 في إل سي مديا بلاير، يستخدم مرمزات ffmpeg بالدرجة الأساس

 مراجع 

 وصلات خارجية 



 صفحة المشروع
 صفحة التعليمات الخاصة بالمشروع
 قائمة بالأنساق المدعومة في هذا المشروع

*
تصنيف:أدوات ومكتبات برمجة حرة
تصنيف:برامج موسيقى حرة
تصنيف:برمجيات تستخدم إف إف إم بي إي جي
تصنيف:برمجيات تستخدم رخصة جنو العمومية
تصنيف:برمجيات تستخدم رخصة جنو العمومية الصغرى
تصنيف:برمجيات حرة بلغة سي
تصنيف:برمجيات حرة للينكس
تصنيف:برمجيات حرة لماك أو إس
تصنيف:برمجيات حرة لويندوز
تصنيف:برمجيات حرة متعددة المنصات
تصنيف:برمجيات سطر الأوامر
تصنيف:برمجيات مايكروسوفت ويندوز
تصنيف:برمجيات مكتوبة بلغة التجميع
تصنيف:برمجيات يونكس
تصنيف:مكتبة السي
تصنيف:منتجات عرضت في 2000