⧅ffmpeg 全てのエンコード(ファイル生成)・デコード(ファイル読み込み)可能なファイル形式

提供:yonewiki
2022年9月26日 (月) 14:03時点におけるYo-net (トーク | 投稿記録)による版 (ページの作成:「⧅ffmpegに戻る == '''概要''' ==  もの凄い数のファイル形式が生成できたり、読み取りできたりするffmpeg。どうなってんの?そんなに全てのファイルを網羅したプログラミングって出来るもんなの?凄すぎるっていうリストです。画像と音声と動画ファイルがエンコード・デコード出来ます。  ひとつ、豆知識なんですけど、デコード(読み込み)し…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

⧅ffmpegに戻る

概要

 もの凄い数のファイル形式が生成できたり、読み取りできたりするffmpeg。どうなってんの?そんなに全てのファイルを網羅したプログラミングって出来るもんなの?凄すぎるっていうリストです。画像と音声と動画ファイルがエンコード・デコード出来ます。


 ひとつ、豆知識なんですけど、デコード(読み込み)したら編集しやすい可逆ロスレス(情報の欠落が起こらない非圧縮)形式に変換されます。例えばjpgならbitmapに変換されてメモリやハードディスクに展開されます。この展開された情報に対して編集をします。圧縮されたまま編集することは、ほとんど無いです。1秒間に何枚かある絵が一枚づつがビットマップやYCbCrあるいはYPbPr形式に展開されます。すくなくとも編集する部分に関しては圧縮を解除するデコードされた状態になっています。YCbCrの色域をの絶対値が0.5以内になるものとして表現した場合はYUVという色域表現と一致します。近年ではYUVは動画における色域表現全般のことを意味しています。YCbCrとYPbPrという表現がが含まれる感じです。定数x(青or赤-輝度)みたいな表現です。


 音声ファイルなら波形ファイルそのものであるwavファイルのような形式に。動画の場合は音声ファイルと動画ファイルがそれぞれの圧縮形式でコンテナと呼ばれる箱のようなものにまとめる規格に収めて使います。なので、コンテナを解釈して、音声ファイルをwavファイルのようなものにし、動画は映像表示のハードウェアが理解できる形式に変換された状態になります。コンテナでは、音声と動画でデータの時間軸において、可変圧縮率が適用されていることで、データ量だけで時間を制御できないためズレが生じないような仕組みがあったりします。同期処理それは、ファイルを解釈する側に工夫が求められる。そこまでややこしくしてでも圧縮する動画情報処理。凄いことなんだけど、迷走しまくってきました。今後も混沌とした動画ファイル形式が渦を巻いていく事だと思います。


 ffmpegのファイル形式を見ると、どれだけの人が圧縮のメカニズムを考えてきたか?そして、私の考えた圧縮・展開の方法が世界一だから標準であるべきだ!いや、標準じゃなくても私の考えたやつの方がすげぇからな!いや、そんなにソフトウェア著作権とか言うなら自分で作るわ!と争ってきたのだと思います。その結果がコレです。OSが乱立するのと同じだと思えばよいです。すべては自由競争なのです。複雑化していくのは仕方のないことです。いろんな味の料理屋さんがあるのと同じです。一番、オーソドックスな味はコレっていう感じのを決めているだけ、情報処理技術の機関は取り仕切っているなと思う。

 動画、字幕、音声、どんな形式だろうとなんでも入れていい箱やらそうじゃない箱があります。使ってやろうと思う形式における仕組みは深く勉強し、散在するファイル形式に対応する必要もある場合はあるので、身の回りにありそうな動画形式については、勉強し続けるしかないよね。理解度はそれぞれのファイル景色に合わせて、深くても浅くてもいい。バランスが必要だね。

画像形式

E列の○はエンコードが出来る事、D列の○はデコードが出来ることを意味しています。 <syntaxhighlight2 lang="text"> E_D_Name#Description 〇_〇_.Y.U.Vone raw file per component % 不明の画像形式 〇_〇_Alias PIX#Alias/Wavefront PIX image format %エイリアスPIXエイリアス/ウェーブフロントRLE画像形式 (ImageMagic、Deark、Xnviweで対応)Autodeskにファイル仕様があります。 〇_〇_animated GIF#アニメーションGIF 〇_〇_APNG#アニメーションPNG 〇_〇_BMP#Microsoft ビットマップ画像形式  _〇_BRender PIX#3D編集アプリArgonaut BRender 3D の画像処理形式. 〇_〇_DPX#Digital Picture Exchange % デジタル・フィルム作業のための画像 ファイルフォーマット。ANSIおよびSMPTE標準  _〇_EXR#OpenEXR % VFXとアニメーション、両方のCG業界で非常に幅広く使用されている。HDR処理に強い形式でインダストリアル・ライト&マジック社:アメリカの特殊効果とVFXを制作する会社 によって作成され、オープン標準になっている。 〇_〇_FITS#Flexible Image Transport System % オープン標準形式 天文学の分野で活用されている。天体座標情報が埋め込まれた形式 一般にも取得できる画像です。 〇_〇_JPEG#Progressive JPEG is not supported.プログレッシブは対応してないそうな。なんでだろ。これだけ多岐にわたる対応をしているのに 〇_〇_JPEG 2000# 幻になりかけたJPEG 2000 より圧縮性能が高いものになっている。 〇_〇_JPEG-LS#LJPEGと同じく可逆性圧縮(ロスレス)のJPEGです。ロスレスとは情報が切り落とされないという事です。 〇_ _LJPEG#Lossless JPEG % JPEG-LSと同じです。方式が異なります。JPEG-LSの方が改良されたものとなっています。 〇_〇_PAM#PAM is a PNM extension with alpha support. %簡素な2次元ラスター画像形式PNMの透明処理Alpha対応をしたもの。 〇_〇_PBM#Portable BitMap image%簡素な白黒二値の2次元ラスター画像形式 〇_〇_PCX#PC Paintbrush 〇_〇_PGM#Portable GrayMap image 〇_〇_PGMYUV#PGM with U and V components in YUV 4:2:0  _〇_PGX#PGX file decoder  _〇_PIC#Pictor/PC Paint 〇_〇_PNG#GIFの方式を拡張したGIFより多い色見本方式の画像。 〇_〇_PPM#Portable PixelMap image%PNMのRGB対応形式  _〇_PSD#Photoshop % Adobe社が作った画像編集アプリの画像保存形式  _〇_PTX#V.Flash PTX format % ペンタックス社のカメラ撮影画像のRAWデータ形式 〇_〇_SGI#SGI RGB image format %シリコングラフィックスインターナショナル社(現ヒューレットパッカード:HP社)がワークステーション用に取り決めた規格の画像形式 〇_〇_Sun Rasterfile#Sun RAS image format % サンマイクロシステムズ社が取り決めたSUNラスター(RAS)は、Sun UNIXプラットホームへの形式 〇_〇_TIFF#YUV, JPEG and some extension is not supported yet. % ビットマップ画像の符号化形式の一種。タグと呼ばれる識別子を使った符号化が特徴 〇_〇_Truevision Targa#Targa (.TGA) image format トゥルービジョン社が取り決めた、アニメーション業界でよく使われる可逆性の画像形式 E_〇_WebP#WebP image format, encoding supported through external library libwebp % 米Googleが開発しているオープンな静止画像フォーマットPNGを置き換えることを狙う規格。動画にはMebMという規格がある。MebMの1フレーム版がWebPウェッピー 〇_〇_XBM#X BitMap image format % X Window SystemのGUIにおいてカーソルやアイコンに使用するビットマップ画像 〇_〇_XFace#X-Face image format % X-Faceは通常は48×48ピクセル、モノクロ二値の小さな画像。メールアイコンとしての役割を担う技術。限られた制限の中での超絶技巧を楽しむことが一部でエモいことになっていた。  _〇_XPM#X PixMap image format % フランスのソフィア・アンティポリスのブル・リサーチ・センターで働いていた人が作成したXウィンドウ・システムで使用される画像ファイル形式で主にアイコンを作成に利用された。 〇_〇_XWD#X Window Dump image format % X Windowシステムで最小限の構成でスクリーンショットを取ることを目的として作られた画像形式

</syntaxhighlight2>

オーディオ形式

E列の○はエンコードが出来る事、D列の○はデコードが出来ることを意味しています。特殊記号が付与されている場合はDescriptionで補足事項のとおりの動作になります。 <syntaxhighlight2 lang="text"> E_D_Name#Description  _〇_8SVX exponential#  _〇_8SVX fibonacci# 〇_〇_AAC#encoding supported through internal encoder and external library libfdk-aac 拡張機能導入でエンコード対応 ◎_$_AAC+#encoding supported through external library libfdk-aac 拡張機能導入でエンコード応対 デコードが整数のみバージョン対応 $_$_AC-3#エンコード、デコード共に整数のみバージョン対応  _〇_ACELP.KELVIN#  _〇_ADPCM 4X Movie#  _〇_ADPCM Yamaha AICA#  _〇_ADPCM AmuseGraphics Movie# 〇_〇_ADPCM Argonaut Games#  _〇_ADPCM CDROM XA#  _〇_ADPCM Creative Technology#16 -> 4, 8 -> 4, 8 -> 3, 8 -> 2  _〇_ADPCM Electronic Arts#Used in various EA titles.  _〇_ADPCM Electronic Arts Maxis CDROM XS#Used in Sim City 3000.  _〇_ADPCM Electronic Arts R1#  _〇_ADPCM Electronic Arts R2#  _〇_ADPCM Electronic Arts R3#  _〇_ADPCM Electronic Arts XAS# 〇_〇_ADPCM G.722# 〇_〇_ADPCM G.726# 〇_〇_ADPCM IMA AMV#Used in AMV files  _〇_ADPCM IMA Cunning Developments#  _〇_ADPCM IMA Electronic Arts EACS#  _〇_ADPCM IMA Electronic Arts SEAD#  _〇_ADPCM IMA Funcom# 〇_〇_ADPCM IMA High Voltage Software ALP# 〇_〇_ADPCM IMA QuickTime# 〇_〇_ADPCM IMA Simon & Schuster Interactive# 〇_〇_ADPCM IMA Ubisoft APM#  _〇_ADPCM IMA Loki SDL MJPEG# 〇_〇_ADPCM IMA WAV#  _〇_ADPCM IMA Westwood#  _〇_ADPCM ISS IMA#Used in FunCom games.  _〇_ADPCM IMA Dialogic#  _〇_ADPCM IMA Duck DK3#Used in some Sega Saturn console games.  _〇_ADPCM IMA Duck DK4#Used in some Sega Saturn console games.  _〇_ADPCM IMA Radical# 〇_〇_ADPCM Microsoft# 〇_〇_ADPCM MS IMA#  _〇_ADPCM Nintendo Gamecube AFC#  _〇_ADPCM Nintendo Gamecube DTK#  _〇_ADPCM Nintendo THP#  _〇_ADPCM Playstation# 〇_〇_ADPCM QT IMA# 〇_〇_ADPCM SEGA CRI ADX#Used in Sega Dreamcast games. 〇_〇_ADPCM Shockwave Flash#  _〇_ADPCM Sound Blaster Pro 2-bit#  _〇_ADPCM Sound Blaster Pro 2.6-bit#  _〇_ADPCM Sound Blaster Pro 4-bit#  _〇_ADPCM VIMA#Used in LucasArts SMUSH animations.  _〇_ADPCM Westwood Studios IMA#Used in Westwood Studios games like Command and Conquer. 〇_〇_ADPCM Yamaha#  _〇_ADPCM Zork# ◎_〇_AMR-NB#encoding supported through external library libopencore-amrnb 拡張機能導入でエンコード対応 ◎_〇_AMR-WB#encoding supported through external library libvo-amrwbenc 拡張機能導入でエンコード対応  _〇_Amazing Studio PAF Audio# 〇_〇_Apple lossless audio#QuickTime fourcc ’alac’ 〇_〇_aptX#Used in Bluetooth A2DP 〇_〇_aptX HD#Used in Bluetooth A2DP  _〇_ATRAC1#  _〇_ATRAC3#  _〇_ATRAC3+#  _〇_ATRAC9#  _〇_Bink Audio#Used in Bink and Smacker files in many games.  _◎_CELT#decoding supported through external library libcelt 拡張機能導入でデコード ◎_◎_codec2#en/decoding supported through external library libcodec2 拡張機能導入でエンコード、デコード対応  _〇_CRI HCA#  _〇_Delphine Software International CIN audio#Codec used in Delphine Software International games.  _〇_Digital Speech Standard - Standard Play mode (DSS SP)#  _〇_Discworld II BMV Audio#  _〇_COOK#All versions except 5.1 are supported. 〇_〇_DCA (DTS Coherent Acoustics)#supported extensions: XCh, XXCH, X96, XBR, XLL, LBR (partially)  _〇_Dolby E#  _〇_DPCM Gremlin# 〇_〇_DPCM id RoQ#Used in Quake III, Jedi Knight 2 and other computer games.  _〇_DPCM Interplay#Used in various Interplay computer games.  _〇_DPCM Squareroot-Delta-Exact#Used in various games.  _〇_DPCM Sierra Online#Used in Sierra Online game audio files.  _〇_DPCM Sol#  _〇_DPCM Xan#Used in Origin’s Wing Commander IV AVI files.  _〇_DPCM Xilam DERF#  _〇_DSD (Direct Stream Digital), least significant bit first#  _〇_DSD (Direct Stream Digital), most significant bit first#  _〇_DSD (Direct Stream Digital), least significant bit first, planar#  _〇_DSD (Direct Stream Digital), most significant bit first, planar#  _〇_DSP Group TrueSpeech#  _〇_DST (Direct Stream Transfer)#  _〇_DV audio# 〇_〇_Enhanced AC-3#  _〇_EVRC (Enhanced Variable Rate Codec)# 〇_$_FLAC (Free Lossless Audio Codec)#デコードに整数のみバージョン対応 〇_〇_G.723.1#  _〇_G.729# ◎_〇_GSM#encoding supported through external library libgsm 拡張機能導入でエンコード対応 ◎_〇_GSM Microsoft variant#encoding supported through external library libgsm 拡張機能導入でエンコード対応  _〇_IAC (Indeo Audio Coder)# ◎_◎_iLBC (Internet Low Bitrate Codec)#encoding and decoding supported through external library libilbc 拡張機能導入でエンコード、デコード対応  _〇_IMC (Intel Music Coder)#  _〇_Interplay ACM#  _〇_MACE (Macintosh Audio Compression/Expansion) 3:1#  _〇_MACE (Macintosh Audio Compression/Expansion) 6:1# 〇_〇_MLP (Meridian Lossless Packing)#Used in DVD-Audio discs.  _〇_Monkey’s Audio#  _$_MP1 (MPEG audio layer 1)#デコードに整数のみバージョン対応 $_$_MP2 (MPEG audio layer 2)#encoding supported also through external library TwoLAME エンコード、デコード共に整数のみバージョン対応 ◎_$_MP3 (MPEG audio layer 3)#encoding supported through external library LAME, ADU MP3 and MP3onMP4 also supported 拡張機能導入でエンコード対応 デコードに整数のみバージョン対応  _〇_MPEG-4 Audio Lossless Coding (ALS)#  _〇_Musepack SV7#  _〇_Musepack SV8# 〇_〇_Nellymoser Asao#  _〇_On2 AVC (Audio for Video Codec)# ◎_〇_Opus#encoding supported through external library libopus 拡張機能導入でエンコード対応 〇_〇_PCM A-law# 〇_〇_PCM mu-law# 〇_〇_PCM Archimedes VIDC# 〇_〇_PCM signed 8-bit planar# 〇_〇_PCM signed 16-bit big-endian planar# 〇_〇_PCM signed 16-bit little-endian planar# 〇_〇_PCM signed 24-bit little-endian planar# 〇_〇_PCM signed 32-bit little-endian planar# 〇_〇_PCM 32-bit floating point big-endian# 〇_〇_PCM 32-bit floating point little-endian# 〇_〇_PCM 64-bit floating point big-endian# 〇_〇_PCM 64-bit floating point little-endian# 〇_〇_PCM D-Cinema audio signed 24-bit# 〇_〇_PCM signed 8-bit# 〇_〇_PCM signed 16-bit big-endian# 〇_〇_PCM signed 16-bit little-endian# 〇_〇_PCM signed 24-bit big-endian# 〇_〇_PCM signed 24-bit little-endian# 〇_〇_PCM signed 32-bit big-endian# 〇_〇_PCM signed 32-bit little-endian#  _〇_PCM signed 16/20/24-bit big-endian in MPEG-TS# 〇_〇_PCM unsigned 8-bit# 〇_〇_PCM unsigned 16-bit big-endian# 〇_〇_PCM unsigned 16-bit little-endian# 〇_〇_PCM unsigned 24-bit big-endian# 〇_〇_PCM unsigned 24-bit little-endian# 〇_〇_PCM unsigned 32-bit big-endian# 〇_〇_PCM unsigned 32-bit little-endian#  _〇_QCELP / PureVoice#  _〇_QDesign Music Codec 1#  _〇_QDesign Music Codec 2#There are still some distortions. 〇_〇_RealAudio 1.0 (14.4K)#Real 14400 bit/s codec  _〇_RealAudio 2.0 (28.8K)#Real 28800 bit/s codec $_〇_RealAudio 3.0 (dnet)#Real low bitrate AC-3 codec エンコードに整数のみバージョン対応  _〇_RealAudio Lossless#  _〇_RealAudio SIPR / ACELP.NET# 〇_〇_SBC (low-complexity subband codec)#Used in Bluetooth A2DP  _〇_Shorten#  _〇_Sierra VMD audio#Used in Sierra VMD files.  _〇_Smacker audio# 〇_〇_SMPTE 302M AES3 audio# 〇_〇_Sonic#experimental codec 〇_〇_Sonic lossless#experimental codec ◎_◎_Speex#supported through external library libspeex 拡張機能導入でエンコード、デコード対応  _〇_TAK (Tom’s lossless Audio Kompressor)# 〇_〇_True Audio (TTA)# 〇_〇_TrueHD#Used in HD-DVD and Blu-Ray discs.  _〇_TwinVQ (VQF flavor)#  _〇_VIMA#Used in LucasArts SMUSH animations. ◎_〇_Vorbis#A native but very primitive encoder exists. 拡張機能導入でエンコード対応  _〇_Voxware MetaSound# 〇_〇_WavPack#  _〇_Westwood Audio (SND1)# 〇_〇_Windows Media Audio 1# 〇_〇_Windows Media Audio 2#  _〇_Windows Media Audio Lossless#  _〇_Windows Media Audio Pro#  _〇_Windows Media Audio Voice#  _〇_Xbox Media Audio 1#  _〇_Xbox Media Audio 2# </syntaxhighlight2>

 

ビデオ形式

E列の○はエンコードが出来る事、D列の○はデコードが出来ることを意味しています。 <syntaxhighlight2 lang="text"> E_D_Name#Description  _〇_4X MovieUsed in certain computer games.  _〇_8088flex TMV# 〇_ _A64 multicolor#Creates video suitable to be played on a commodore 64 (multicolor mode).  _〇_Amazing Studio PAF Video#  _〇_American Laser Games MM#Used in games like Mad Dog McCree.  _〇_Amuse Graphics Movie# 〇_〇_AMV Video#Used in Chinese MP3 players.  _〇_ANSI/ASCII art#  _〇_Apple Intermediate Codec#  _〇_Apple MJPEG-B#  _〇_Apple Pixlet# 〇_〇_Apple ProRes#fourcc: apch,apcn,apcs,apco,ap4h,ap4x  _〇_Apple QuickDraw#fourcc: qdrw 〇_〇_Asus v1#fourcc: ASV1 〇_〇_Asus v2#fourcc: ASV2  _〇_ATI VCR1#fourcc: VCR1  _〇_ATI VCR2#fourcc: VCR2  _〇_Auravision Aura#  _〇_Auravision Aura 2#  _〇_Autodesk Animator Flic video#  _〇_Autodesk RLE#fourcc: AASC E_E_AV1#Supported through external libraries libaom, libdav1d, librav1e and libsvtav1 〇_〇_Avid 1:1 10-bit RGB Packer#fourcc: AVrp  _〇_AVS (Audio Video Standard) video#Video encoding used by the Creature Shock game. E_E_AVS2-P2/IEEE1857.4#Supported through external libraries libxavs2 and libdavs2  _E_AVS3-P2/IEEE1857.10#Supported through external library libuavs3d 〇_〇_AYUV#Microsoft uncompressed packed 4:4:4:4  _〇_Beam Software VB#  _〇_Bethesda VID video#Used in some games from Bethesda Softworks.  _〇_Bink Video#  _〇_BitJazz SheerVideo#  _〇_Bitmap Brothers JV video# 〇_〇_y41p Brooktree uncompressed 4:1:1 12-bit#  _〇_Brooktree ProSumer Video#fourcc: BT20  _〇_Brute Force & Ignorance#Used in the game Flash Traffic: City of Angels.  _〇_C93 video#Codec used in Cyberia game.  _〇_CamStudio#fourcc: CSCD  _〇_CD+G#Video codec for CD+G karaoke disks  _〇_CDXL#Amiga CD video codec E_〇_Chinese AVS video#AVS1-P2, JiZhun profile, encoding through external library libxavs  _〇_Delphine Software International CIN video#Codec used in Delphine Software International games.  _〇_Discworld II BMV Video# 〇_〇_CineForm HD#  _〇_Canopus HQ#  _〇_Canopus HQA#  _〇_Canopus HQX#  _〇_Canopus Lossless Codec#  _〇_CDToons#Codec used in various Broderbund games.  _〇_Cinepak# 〇_〇_Cirrus Logic AccuPak#fourcc: CLJR  _〇_CPiA Video Format#  _〇_Creative YUV (CYUV)#  _〇_DFA#Codec used in Chronomaster game. E_〇_Dirac#supported though the native vc2 (Dirac Pro) encoder  _〇_Deluxe Paint Animation# 〇_〇_DNxHD#aka SMPTE VC3  _〇_Duck TrueMotion 1.0#fourcc: DUCK  _〇_Duck TrueMotion 2.0#fourcc: TM20  _〇_Duck TrueMotion 2.0 RT#fourcc: TR20 〇_〇_DV (Digital Video)#  _〇_Dxtory capture format#  _〇_Feeble Files/ScummVM DXA#Codec originally used in Feeble Files game.  _〇_Electronic Arts CMV video#Used in NHL 95 game.  _〇_Electronic Arts Madcow video#  _〇_Electronic Arts TGV video#  _〇_Electronic Arts TGQ video#  _〇_Electronic Arts TQI video#  _〇_Escape 124#  _〇_Escape 130# 〇_〇_FFmpeg video codec #1#lossless codec (fourcc: FFV1) 〇_〇_Flash Screen Video v1#fourcc: FSV1 〇_〇_Flash Screen Video v2# 〇_〇_Flash Video (FLV)#Sorenson H.263 used in Flash  _〇_FM Screen Capture Codec#  _〇_Forward Uncompressed#  _〇_Fraps#  _〇_Go2Meeting#fourcc: G2M2, G2M3  _〇_Go2Webinar#fourcc: G2M4  _〇_Gremlin Digital Video# 〇_〇_H.261# 〇_〇_H.263 / H.263-1996# 〇_〇_H.263+ / H.263-1998 / H.263 version 2# E_〇_H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10#encoding supported through external library libx264 and OpenH264 〇_〇_HEVC#encoding supported through external library libx265 and libkvazaar  _〇_HNM version 4# 〇_〇_HuffYUV# 〇_〇_HuffYUV FFmpeg variant#  _〇_IBM Ultimotion#fourcc: ULTI  _〇_id Cinematic video#Used in Quake II. 〇_〇_id RoQ video#Used in Quake III, Jedi Knight 2, other computer games.  _〇_IFF ILBM#IFF interleaved bitmap  _〇_IFF ByteRun1#IFF run length encoded bitmap  _〇_Infinity IMM4#  _〇_Intel H.263#  _〇_Intel Indeo 2#  _〇_Intel Indeo 3#  _〇_Intel Indeo 4#  _〇_Intel Indeo 5#  _〇_Interplay C93#Used in the game Cyberia from Interplay.  _〇_Interplay MVE video#Used in Interplay .MVE files. 〇_〇_J2K#  _〇_Karl Morton’s video codec#Codec used in Worms games.  _〇_Kega Game Video (KGV1)#Kega emulator screen capture codec.  _〇_Lagarith#  _〇_LCL (LossLess Codec Library) MSZH# E_E_LCL (LossLess Codec Library) ZLIB#  _〇_LOCO#  _〇_LucasArts SANM/Smush#Used in LucasArts games / SMUSH animations. 〇_〇_lossless MJPEG# 〇_〇_MagicYUV Video#  _〇_Mandsoft Screen Capture Codec#  _〇_Microsoft ATC Screen#Also known as Microsoft Screen 3.  _〇_Microsoft Expression Encoder Screen#Also known as Microsoft Titanium Screen 2.  _〇_Microsoft RLE#  _〇_Microsoft Screen 1#Also known as Windows Media Video V7 Screen.  _〇_Microsoft Screen 2#Also known as Windows Media Video V9 Screen.  _〇_Microsoft Video 1#  _〇_Mimic#Used in MSN Messenger Webcam streams.  _〇_Miro VideoXL#fourcc: VIXL 〇_〇_MJPEG (Motion JPEG)#  _〇_Mobotix MxPEG video#  _〇_Motion Pixels video# 〇_〇_MPEG-1 video# 〇_〇_MPEG-2 video# 〇_〇_MPEG-4 part 2#libxvidcore can be used alternatively for encoding.  _〇_MPEG-4 part 2 Microsoft variant version 1# 〇_〇_MPEG-4 part 2 Microsoft variant version 2# 〇_〇_MPEG-4 part 2 Microsoft variant version 3#  _〇_Newtek SpeedHQ#  _〇_Nintendo Gamecube THP video#  _〇_NotchLC#  _〇_NuppelVideo/RTjpeg#Video encoding used in NuppelVideo files.  _〇_On2 VP3#still experimental  _〇_On2 VP4#fourcc: VP40  _〇_On2 VP5#fourcc: VP50  _〇_On2 VP6#fourcc: VP60,VP61,VP62  _〇_On2 VP7#fourcc: VP70,VP71 E_〇_VP8#fourcc: VP80, encoding supported through external library libvpx E_〇_VP9#encoding supported through external library libvpx  _〇_Pinnacle TARGA CineWave YUV16#fourcc: Y216  _〇_Q-team QPEG#fourccs: QPEG, Q1.0, Q1.1  _〇_QuickTime 8BPS video# 〇_〇_QuickTime Animation (RLE) video#fourcc: ’rle ’  _〇_QuickTime Graphics (SMC)#fourcc: ’smc ’ 〇_〇_QuickTime video (RPZA)#fourcc: rpza 〇_〇_R10K AJA Kona 10-bit RGB Codec# 〇_〇_R210 Quicktime Uncompressed RGB 10-bit# 〇_〇_Raw Video# 〇_〇_RealVideo 1.0# 〇_〇_RealVideo 2.0#  _〇_RealVideo 3.0#still far from ideal  _〇_RealVideo 4.0#  _〇_Renderware TXD (TeXture Dictionary)#Texture dictionaries used by the Renderware Engine.  _〇_RL2 video#used in some games by Entertainment Software Partners  _〇_ScreenPressor#  _〇_Screenpresso#  _〇_Screen Recorder Gold Codec#  _〇_Sierra VMD video#Used in Sierra VMD files.  _〇_Silicon Graphics Motion Video Compressor 1 (MVC1)#  _〇_Silicon Graphics Motion Video Compressor 2 (MVC2)#  _〇_Silicon Graphics RLE 8-bit video#  _〇_Smacker video#Video encoding used in Smacker.  _〇_SMPTE VC-1# 〇_〇_Snow#experimental wavelet codec (fourcc: SNOW)  _〇_Sony PlayStation MDEC (Motion DECoder)# 〇_〇_Sorenson Vector Quantizer 1#fourcc: SVQ1  _〇_Sorenson Vector Quantizer 3#fourcc: SVQ3  _〇_Sunplus JPEG (SP5X)#fourcc: SP5X  _〇_TechSmith Screen Capture Codec#fourcc: TSCC  _〇_TechSmith Screen Capture Codec 2#fourcc: TSC2 E_〇_Theora#encoding supported through external library libtheora  _〇_Tiertex Limited SEQ video#Codec used in DOS CD-ROM FlashBack game. 〇_〇_Ut Video# 〇_〇_v210 QuickTime uncompressed 4:2:2 10-bit# 〇_〇_v308 QuickTime uncompressed 4:4:4# 〇_〇_v408 QuickTime uncompressed 4:4:4:4# 〇_〇_v410 QuickTime uncompressed 4:4:4 10-bit#  _〇_VBLE Lossless Codec#  _〇_VMware Screen Codec / VMware Video#Codec used in videos captured by VMware.  _〇_Westwood Studios VQA (Vector Quantized Animation) video#  _〇_Windows Media Image# 〇_〇_Windows Media Video 7# 〇_〇_Windows Media Video 8#  _〇_Windows Media Video 9#not completely working  _〇_Wing Commander III / Xan#Used in Wing Commander III .MVE files.  _〇_Wing Commander IV / Xan#Used in Wing Commander IV.  _〇_Winnov WNV1# 〇_〇_WMV7# 〇_〇_YAMAHA SMAF#  _〇_Psygnosis YOP Video# 〇_〇_yuv4#libquicktime uncompressed packed 4:2:0  _〇_ZeroCodec Lossless Video# 〇_〇_ZLIB#part of LCL, encoder experimental 〇_〇_Zip Motion Blocks Video#Encoder works only in PAL8.

</syntaxhighlight2>

 

字幕形式

 字幕にはMuxing(ミキング)とDemuxing(デミキシング)、エンコードとデコードという考え方があります。字幕機能を保有するビデオ形式には字幕だけのストリームを持っていて、ソフトサブ(動画に動画とは別の仕組みで字幕を表示)する方式があり、この字幕機能を生成することをmuxing、この字幕機能を分離することをdemuxingと呼んでいます。取り出すことが出来ると考えて良いと思います。字幕を動画そのものを動画に埋め込むエンコード(ハードサブ)と字幕の機能を解釈(読み込んでプレイヤーに展開)するデコードがあります。それぞれが対になっているようで、考え方がことなります。Muxing生成DeMuing分離Decode読み込み Encode埋め込みで、埋め込んだ文字情報は動画なので、通常の動画のdecodeで読み込む感じです。流石に動画に埋め込まれた文字を解釈することはできません。今の時代なら動画から文字を認識するということをAIで学習させて、取り出すという技術はあるかもしれませんが、それはまた別の話。


 字幕の仕組み自体もいろいろあるんだなと思いました。まだ少ない方かな。DVD向けの字幕とか、ストリーミング用の字幕とか、動画編集用の字幕とかSSA、ASS、SubRip(SRT)、VobSubあたりが動画編集では流行っている感じがします。DVD仕様は業者とか、DVD、Bluray映像編集とかで使うのかもしれません。

 以下ではMがMuxing、DMがDemuxing。EがEncode、DがDecode。 <syntaxhighlight2 lang="text"> M_DM_E_D_Type  _ _〇_〇_3GPP Timed Text  _〇_ _〇_AQTitle 〇_〇_〇_〇_DVB  _〇_ _E_DVB teletext 〇_〇_〇_〇_DVD 〇_〇_ _〇_JACOsub 〇_〇_ _〇_MicroDVD  _〇_ _〇_MPL2  _〇_ _〇_MPsub (MPlayer)  _ _ _〇_PGS  _〇_ _〇_PJS (Phoenix)  _〇_ _〇_RealText  _〇_ _〇_SAMI  _〇_ _〇_Spruce format (STL) 〇_〇_〇_〇_SSA/ASS 〇_〇_〇_〇_SubRip (SRT)  _〇_ _〇_SubViewer v1  _〇_ _〇_SubViewer  _〇_ _〇_TED Talks captions  _〇_ _〇_VobSub (IDX+SUB)  _〇_ _〇_VPlayer 〇_〇_〇_〇_WebVTT  _ _〇_〇_XSUB

</syntaxhighlight2>


利用できるネットワーク技術

 Eのマークは追加の外部ライブラリで利用できる技術 <syntaxhighlight2 lang="text"> AMQP E file FTP Gopher HLS HTTP HTTPS Icecast MMSH MMST pipe Pro-MPEG FEC RTMP RTMPE RTMPS RTMPT RTMPTE RTMPTS RTP SAMBA E SCTP SFTP E TCP TLS UDP ZMQ E </syntaxhighlight2>

 

入出力デバイス

Iは入力、Oは出力 <syntaxhighlight2 lang="text"> I_O_Name 〇_〇_ALSA 〇_ _BKTR  _〇_caca 〇_ _DV1394 〇_ _Lavfi virtual device 〇_〇_Linux framebuffer 〇_ _JACK 〇_ _LIBCDIO 〇_ _LIBDC1394 〇_ _OpenAL  _〇_OpenGL 〇_〇_OSS 〇_〇_PulseAudio  _〇_SDL 〇_〇_Video4Linux2 〇_ _VfW capture 〇_ _X11 grabbing 〇_ _Win32 grabbing </syntaxhighlight2>

 

読み書きできるTimecode

 タイムコードを編集するには、以下の形式でないと出来ないということです。タイムコードはフレームレートの扱いを決める方式があります。小数点付きの放送局でよく使われていたような一般的な動画のフレームレートの場合、中途半端になるので、タイムコードが正確に合わせることが出来ません。24.9fpsのような中途半端なフレームでは、フレームと時間の突合せをしようとしても、24.9の10倍の249フレーム毎にしかタイムレコードが付けられず10秒ごとにしか整数の時間が表示できません。このような問題に対応するため、ドロップ(中途半端)になる24フレーム目の映像の後の0.9fps分を欠落さける手法があります。以下の拡張子ではTimeCode情報を書き込むを画像に表示させることを書き込むことが出来るということです。タイムコードを読み込む。指定の時間の動画を読み込むという感じです。 <syntaxhighlight2 lang="text"> AVI DV GXF MOV MPEG1/2 MXF </syntaxhighlight2>

 

ファイル形式

<syntaxhighlight2 lang="text"> E_D_Type#Comments  _〇_3dostr#  _〇_4xm#4X Technologies format, used in some games.  _〇_8088flex TMV#  _〇_AAX#Audible Enhanced Audio format, used in audiobooks.  _〇_AA#Audible Format 2, 3, and 4, used in audiobooks.  _〇_ACT Voice#contains G.729 audio 〇_〇_Adobe Filmstrip# 〇_〇_Audio IFF (AIFF)#  _〇_American Laser Games MM#Multimedia format used in games like Mad Dog McCree. 〇_〇_3GPP AMR#  _〇_Amazing Studio Packed Animation File#Multimedia format used in game Heart Of Darkness.  _〇_Apple HTTP Live Streaming#  _〇_Artworx Data Format#  _〇_Interplay ACM#Audio only format used in some Interplay games.  _〇_ADP#Audio format used on the Nintendo Gamecube.  _〇_AFC#Audio format used on the Nintendo Gamecube.  _〇_ADS/SS2#Audio format used on the PS2. 〇_〇_APNG# 〇_〇_ASF# 〇_〇_AST#Audio format used on the Nintendo Wii. 〇_〇_AVI#  _〇_AviSynth#  _〇_AVR#Audio format used on Mac.  _〇_AVS#Multimedia format used by the Creature Shock game.  _〇_Beam Software SIFF#Audio and video format used in some games by Beam Software.  _〇_Bethesda Softworks VID#Used in some games from Bethesda Softworks.  _〇_Binary text#  _〇_Bink#Multimedia format used by many games.  _〇_Bitmap Brothers JV#Used in Z and Z95 games.  _〇_Brute Force & Ignorance#Used in the game Flash Traffic: City of Angels.  _〇_BFSTM#Audio format used on the Nintendo WiiU (based on BRSTM).  _〇_BRSTM#Audio format used on the Nintendo Wii. 〇_〇_BWF# 〇_〇_codec2 (raw)#Must be given -mode format option to decode correctly. 〇_〇_codec2 (.c2 files)#Contains header with version and mode info, simplifying playback. 〇_〇_CRI ADX#Audio-only format used in console video games.  _〇_CRI AIX#  _〇_CRI HCA#Audio-only format used in console video games.  _〇_Discworld II BMV#  _〇_Interplay C93#Used in the game Cyberia from Interplay.  _〇_Delphine Software International CIN#Multimedia format used by Delphine Software games.  _〇_Digital Speech Standard (DSS)#  _〇_CD+G#Video format used by CD+G karaoke disks  _〇_Phantom Cine#  _〇_Commodore CDXL#Amiga CD video format 〇_〇_Core Audio Format#Apple Core Audio Format 〇_ _CRC testing format# 〇_〇_Creative Voice#Created for the Sound Blaster Pro.  _〇_CRYO APC#Audio format used in some games by CRYO Interactive Entertainment. 〇_〇_D-Cinema audio#  _〇_Deluxe Paint Animation#  _〇_DCSTR#  _〇_DFA#This format is used in Chronomaster game  _〇_DirectDraw Surface#  _〇_DSD Stream File (DSF)# 〇_〇_DV video#  _〇_DXA#This format is used in the non-Windows version of the Feeble Files game and different game cutscenes repacked for use with ScummVM.  _〇_Electronic Arts cdata#  _〇_Electronic Arts Multimedia#Used in various EA games; files have extensions like WVE and UV2.  _〇_Ensoniq Paris Audio File# 〇_〇_FFM (FFserver live feed)# 〇_〇_Flash (SWF)# 〇_〇_Flash 9 (AVM2)#Only embedded audio is decoded.  _〇_FLI/FLC/FLX animation#.fli/.flc files 〇_〇_Flash Video (FLV)#Macromedia Flash video files 〇_ _framecrc testing format#  _〇_FunCom ISS#Audio format used in various games from FunCom like The Longest Journey. 〇_〇_G.723.1#  _〇_G.726#Both left- and right-justified. 〇_〇_G.729 BIT#  _〇_G.729 raw#  _〇_GENH#Audio format for various games. 〇_〇_GIF Animation# 〇_〇_GXF#General eXchange Format SMPTE 360M, used by Thomson Grass Valley playout servers.  _〇_HNM#Only version 4 supported, used in some games from Cryo Interactive  _〇_iCEDraw File# 〇_〇_ICO#Microsoft Windows ICO  _〇_id Quake II CIN video# 〇_〇_id RoQ#Used in Quake III, Jedi Knight 2 and other computer games. 〇_〇_IEC61937 encapsulation#  _〇_IFF#Interchange File Format  _〇_IFV#A format used by some old CCTV DVRs. 〇_〇_iLBC#  _〇_Interplay MVE#Format used in various Interplay computer games.  _〇_Iterated Systems ClearVideo#I-frames only  _〇_IV8#A format generated by IndigoVision 8000 video server. 〇_〇_IVF (On2)#A format used by libvpx  _〇_Internet Video Recording# 〇_〇_IRCAM# 〇_〇_LATM#  _〇_LMLM4#Used by Linux Media Labs MPEG-4 PCI boards  _〇_LOAS#contains LATM multiplexed AAC audio 〇_〇_LRC#  _〇_LVF#  _〇_LXF#VR native stream format, used by Leitch/Harris’ video servers.  _〇_Magic Lantern Video (MLV)# 〇_〇_Matroska# 〇_ _Matroska audio# 〇_〇_FFmpeg metadata#Metadata in text format.  _〇_MAXIS XA#Used in Sim City 3000; file extension .xa.  _〇_MCA#Used in some games from Capcom; file extension .mca.  _〇_MD Studio#  _〇_Metal Gear Solid: The Twin Snakes#  _〇_Megalux Frame#Used by Megalux Ultimate Paint  _〇_Mobotix .mxg#  _〇_Monkey’s Audio#  _〇_Motion Pixels MVI# 〇_〇_MOV/QuickTime/MP4#3GP, 3GP2, PSP, iPod variants supported 〇_〇_MP2# 〇_〇_MP3# 〇_〇_MPEG-1 System#muxed audio and video, VCD format supported 〇_〇_MPEG-PS (program stream)#also known as?VOB?file, SVCD and DVD format supported 〇_〇_MPEG-TS (transport stream)#also known as DVB Transport Stream 〇_〇_MPEG-4#MPEG-4 is a variant of QuickTime.  _〇_MSF#Audio format used on the PS3.  _〇_Mirillis FIC video#No cursor rendering.  _〇_MIDI Sample Dump Standard# 〇_ _MIME multipart JPEG#  _〇_MSN TCP webcam#Used by MSN Messenger webcam streams.  _〇_MTV#  _〇_Musepack#  _〇_Musepack SV8# 〇_〇_Material eXchange Format (MXF)#SMPTE 377M, used by D-Cinema, broadcast industry. 〇_〇_Material eXchange Format (MXF), D-10 Mapping#SMPTE 386M, D-10/IMX Mapping.  _〇_NC camera feed#NC (AVIP NC4600) camera streams  _〇_NIST SPeech HEader REsources#  _〇_Computerized Speech Lab NSP#  _〇_NTT TwinVQ (VQF)#Nippon Telegraph and Telephone Corporation TwinVQ.  _〇_Nullsoft Streaming Video#  _〇_NuppelVideo# 〇_〇_NUT#NUT Open Container Format 〇_〇_Ogg#  _〇_Playstation Portable PMP#  _〇_Portable Voice Format#  _〇_TechnoTrend PVA#Used by TechnoTrend DVB PCI boards.  _〇_QCP# 〇_〇_raw ADTS (AAC)# 〇_〇_raw AC-3#  _〇_raw AMR-NB#  _〇_raw AMR-WB# 〇_〇_raw aptX# 〇_〇_raw aptX HD# 〇_〇_raw Chinese AVS video# 〇_〇_raw Dirac# 〇_〇_raw DNxHD# 〇_〇_raw DTS#  _〇_raw DTS-HD# 〇_〇_raw E-AC-3# 〇_〇_raw FLAC#  _〇_raw GSM# 〇_〇_raw H.261# 〇_〇_raw H.263# 〇_〇_raw H.264# 〇_〇_raw HEVC#  _〇_raw Ingenient MJPEG# 〇_〇_raw MJPEG#  _〇_raw MLP#  _〇_raw MPEG#  _〇_raw MPEG-1#  _〇_raw MPEG-2# 〇_〇_raw MPEG-4# 〇_ _raw NULL# 〇_〇_raw video# 〇_ _raw id RoQ# 〇_〇_raw SBC#  _〇_raw Shorten#  _〇_raw TAK# 〇_〇_raw TrueHD# 〇_〇_raw VC-1# 〇_〇_raw PCM A-law# 〇_〇_raw PCM mu-law# 〇_〇_raw PCM Archimedes VIDC# 〇_〇_raw PCM signed 8 bit# 〇_〇_raw PCM signed 16 bit big-endian# 〇_〇_raw PCM signed 16 bit little-endian# 〇_〇_raw PCM signed 24 bit big-endian# 〇_〇_raw PCM signed 24 bit little-endian# 〇_〇_raw PCM signed 32 bit big-endian# 〇_〇_raw PCM signed 32 bit little-endian# 〇_〇_raw PCM signed 64 bit big-endian# 〇_〇_raw PCM signed 64 bit little-endian# 〇_〇_raw PCM unsigned 8 bit# 〇_〇_raw PCM unsigned 16 bit big-endian# 〇_〇_raw PCM unsigned 16 bit little-endian# 〇_〇_raw PCM unsigned 24 bit big-endian# 〇_〇_raw PCM unsigned 24 bit little-endian# 〇_〇_raw PCM unsigned 32 bit big-endian# 〇_〇_raw PCM unsigned 32 bit little-endian#  _〇_raw PCM 16.8 floating point little-endian#  _〇_raw PCM 24.0 floating point little-endian# 〇_〇_raw PCM floating-point 32 bit big-endian# 〇_〇_raw PCM floating-point 32 bit little-endian# 〇_〇_raw PCM floating-point 64 bit big-endian# 〇_〇_raw PCM floating-point 64 bit little-endian#  _〇_RDT#  _〇_REDCODE R3D#File format used by RED Digital cameras, contains JPEG 2000 frames and PCM audio. 〇_〇_RealMedia#  _〇_Redirector#  _〇_RedSpark#  _〇_Renderware TeXture Dictionary#  _〇_Resolume DXV#  _〇_RL2#Audio and video format used in some games by Entertainment Software Partners.  _〇_RPL/ARMovie# 〇_〇_Lego Mindstorms RSO#  _〇_RSD# 〇_〇_RTMP#Output is performed by publishing stream to RTMP server 〇_〇_RTP# 〇_〇_RTSP#  _〇_Sample Dump eXchange# 〇_〇_SAP#  _〇_SBG#  _〇_SDP#  _〇_SER# 〇_〇_Sega FILM/CPK#Used in many Sega Saturn console games.  _〇_Silicon Graphics Movie#  _〇_Sierra SOL#.sol files used in Sierra Online games.  _〇_Sierra VMD#Used in Sierra CD-ROM games.  _〇_Smacker#Multimedia format used by many games. 〇_〇_SMJPEG#Used in certain Loki game ports.  _〇_SMPTE 337M encapsulation#  _〇_Smush#Multimedia format used in some LucasArts games. 〇_〇_Sony OpenMG (OMA)#Audio format used in Sony Sonic Stage and Sony Vegas.  _〇_Sony PlayStation STR# 〇_〇_Sony Wave64 (W64)# 〇_〇_SoX native format# 〇_〇_SUN AU format# 〇_〇_SUP raw PGS subtitles#  _〇_SVAG#Audio format used in Konami PS2 games.  _〇_TDSC#  _〇_Text files#  _〇_THP#Used on the Nintendo GameCube.  _〇_Tiertex Limited SEQ#Tiertex .seq files used in the DOS CD-ROM version of the game Flashback. 〇_〇_True Audio#  _〇_VAG#Audio format used in many Sony PS2 games. 〇_〇_VC-1 test bitstream# 〇_〇_Vidvox Hap#  _〇_Vivo#  _〇_VPK#Audio format used in Sony PS games. 〇_〇_WAV# 〇_〇_WavPack# 〇_〇_WebM# 〇_〇_Windows Televison (WTV)#  _〇_Wing Commander III movie#Multimedia format used in Origin’s Wing Commander III computer game.  _〇_Westwood Studios audio#Multimedia format used in Westwood Studios games.  _〇_Westwood Studios VQA#Multimedia format used in Westwood Studios games.  _〇_Wideband Single-bit Data (WSD)#  _〇_WVE#  _〇_XMV#Microsoft video container used in Xbox games.  _〇_XVAG#Audio format used on the PS3.  _〇_xWMA#Microsoft audio container used by XAudio 2.  _〇_eXtended BINary text (XBIN)# 〇_〇_YUV4MPEG pipe#  _〇_Psygnosis YOP# </syntaxhighlight2>

 

⧅ffmpegに戻る