LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

FFmpeg

FFmpeg(エフエフエムペグ)は動画と音声を変換することのできるUNIX系OS生まれのフリーソフトウェアであり、libavcodec(動画/音声のコーデックライブラリ)、libavformat(動画/音声のコンテナライブラリ)、libswscale(色空間・サイズ変換ライブラリ)、libavfilter(動画のフィルタリングライブラリ)などを含む。ライセンスはコンパイル時のオプションによりLGPLかGPLに決定される。コマンドラインから使用することができる。対応コーデックが多く、多彩なオプションを使用可能なため、幅広く利用されている。FFmpegは、単体ではGUIインタフェイスを持たないツールでUNIXコマンドのように振る舞う。その為、対話式アプリケーションとして使用される場合、フロントエンドを用いる事も多い。コマンドラインから実行するCUIとして配布されているのは、ユーザが必要とすればフロントエンドを利用でき、スクリプトなどのバッチ処理を行う際に呼び出す事もできるという利点からである。また、FFserverと組み合わせる事により、ファイルシステムやデバイスファイルとストリーミングサーバ間のフィルタとしても動作する。2011年3月13日に FFmpeg の開発は、開発体制の対立から ffmpeg.org と libav.org に分裂した。どちらも、ffmpeg というソフトウェアをリリースしているが、 側は avconv に名称を切り替える作業を進めている。この分裂に伴い、Debian, Ubuntu 11.04, Gentoo Linux は Libav 側を採用した。2015年7月に、Debian はセキュリティ問題への対応姿勢から、Libav を排除し、FFmpeg 採用に戻った。Ubuntu も FFmpeg 採用に戻っている。libavcodecを参照。FFmpegでは数多くのオプションを利用することができる。それらはffmpegのバージョンによって差異があるため、利用前にオプションやコーデックの表記を確認することが望ましい。オプションは codice_1 で表示できる。また、コーデック名等は codice_2 や codice_3 で表示できる。( "コーデック名は下記注意事項参照" )一般的なオプション等の例を以下に挙げる。引数が異なる場合、FFmpeg.org の ffmpeg と Libav の avconv 両方併記する。なお、Libav の ffmpeg は従来通りの引数が使える。 ffmpeg -h # ファイル形式 (コンテナ/フォーマット/スプリッター) avconv -i inputfile -c:v libx264 -c:a libfaac -b:v 256k -b:a 64k outputfile.mp4 avconv -i inputfile -c:v libx264 -c:a libfaac -cqp 23 -aq 100 outputfile.mp4 avconv -i inputfile -vn -c:a libfaac -b:a 128k outputfile.aac avconv -i inputfile.mp4 -c copy outputfile.flv avconv -i rtsp://example.com/inputfile.mp4 -c copy outputfile.mp4 avconv -re -i inputfile -f rtsp -c:v libx264 -c:a libfaac -b:v 256k -b:a 64k rtsp://example.com/outputfile.mp4 # ffserver.conf を適切に編集してから以下を実行。 avconv -i inputfile.vob -f mpeg -c:v mpeg1video -c:a mp2 -b:v 1152k -b:a 128k -s 352x240 outputfile.mpg ffmpeg -i inputfile -target ntsc-svcd -ab 128k -aspect 4:3 -s 720x480 outputfile.mpg ffmpeg -i input1.avi -sameq inputfile_01.mpgなお、concatスキーマ(concat:input.avi.part1|input.avi.part2)はストリームの物理的な結合のみ行うため、この場合は使えない。公式サイトでは、コンパイル済みのバイナリは配布されていないため、自分の環境に合わせてソースコードをコンパイルすることもできるが、次のような手法でバイナリを入手することもできる。RPMForge、Livna等のリポジトリを用いて、yumコマンド等でインストールできる yum --enablerepo=rpmforge install ffmpegapt-getコマンドを用いて、ディストリビュージョンのリポジトリに含まれているパッケージからインストールするportsツリーに含まれており、該当ディレクトリに移動してmake installするかpkg_addコマンドでバイナリパッケージを導入する。http://www.ffmpegx.com/ にて MacOSX 用の ffmpegX が配布されている。FFmpegに含まれるライブラリ群は多数のマルチメディアアプリケーションにより利用されている。また、Palmのスマートフォン(Palm WebOS)やソニーのブルーレイプレーヤ(BDP-S1、BDP-S1E/BDP-S300/BDP-S280、BDP-S500/BDP-S2000ES)などのデバイスにも利用されている。音ズレの原因は大きく分けて以下がある。FFmpegにおいては、フレームレートは内部的に分数を用いて処理をしているためフレームレートによる音ズレが起こることは少ない。ただし小数でフレームレートを保存するコンテナも存在するため、限界もある。FFmpegのライブラリを使用する場合に、分数を小数に直してから処理すると音ズレを起こす場合がある。コンテナの実装においてDTSをPTSに又はDTSにPTSを代入した場合や、FFmpegのライブラリを利用したアプリケーションにおいてPTSとDTSを正しく扱わなかった場合などに音ズレを伴う問題が起きる場合がある。また、負のPTSや負のDTSを使用している場合において問題が起きる場合がある。ディレイの問題は、遅延フレーム、エンコードに必要な無音区間の挿入、デコードに必要的に出力される無音サンプルなどによって起こる。一部のコンテナやその実装においては、ディレイはタグなどのメタデータによって打ち消す。コンテナがディレイを打ち消す方法を提供しない場合は、映像/音声データの方を調節するしかない。一部独自拡張のタグにディレイ情報を埋め込むエンコーダ(LAMEのLAMEタグやiTunesのiTunSMPBなど)も存在し、様々なソフトウェア・ハードウェアが相性問題を抱えている。FFmpegはこれらの幾つかにまだ対応していない。また、変換前の動画を出力したソフトウェア・ハードウェアや変換後の動画を処理するソフトウェア・ハードウェアのバグや仕様によって問題が起こることも多い。変換前の動画にバグがある場合、-bugオプションを使って回避できる場合がある。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。