牧野のブログ

【備忘録】ffmpegのオプションについて

ども。

OSWSの牧野です。

ffmpegについての作業の備忘録として、記載しておきます。

 

【ffmpegに指定するオプションについて】

※ここで使用しているffmpegは、Windows版/Linux版ともに2.6.8です。

 

movやavi等の動画ファイルを、mp4(H264)に変換する為のオプションです。

 

ffmpeg -i 入力ファイル名 -ar 48000 -vcodec libx264 -r 30 -b:v 1000k -pix_fmt yuv420p 出力ファイル名.mp4

※windows版だと、[ffmpeg.exe]になります。

 

★オプション解説★

オプション 音声/画像 解説
-i 入力ファイル名 -

入力ファイルを指定します。

入力ファイルの拡張子から、ファイルの属性を取得するようです。なので、入力ファイルの種別は特に指定しません。

-ar 48000 音声オプション

サンプリング周波数を指定します。

単位は[Hz]です。ここでは48kHzを指定しています。

動画としては、この数値が基準なようです。

サンプリング周波数とは簡単に言ってしまうと音声のハッキリさ・繊細さといった感じでしょうか(適当)。

-vcodec libx264 画像オプション

コーデックを指定します。

H264を指定したいので[libx264]を指定しています。

コーデックとは、簡単に言ってしまうと、動画の圧縮形式といった感じでしょうか。

動画はファイルの中で特定のルールに基づいて動画専用形式で圧縮されています。動画を再生する、という事は、ブラウザなりツールなりで、その対象ファイルの中身の圧縮されたデータを解凍して元の画像情報に戻している事のようなものです。

例えば普通のファイルでも、圧縮ファイル形式に[zip]や[tar]があります。[xxx.tar]という圧縮ファイルをもらっても、[tar]形式のファイルを解凍できるツールがないと、そのファイルの中身を見る事ができない事と同じだと思ってください。(たぶん)

[zip]がWindowsならXPでも8でも10でも標準的に解凍できるのと同じで、[H264]は今のところ、色んなブラウザやツールが再生できる形式となっています。

(※コーデックに詳しい人。もしこの解説で間違っていたら直しますので連絡ください)

-r 30 画像オプション

フレームレートを指定します。

単位は[fps]です。ここでは30fpsを指定しています。

※ffmpegのデフォルトは25fpsだそうです。

フレームレートは、ある単位で何フレーム表示するかの値です。[fps]の場合は秒となります。

なので、30fpsとは、毎秒ごとに30フレーム表示するぜ、という事のようです。

-b:v 1000k 画像オプション

ビットレートを指定します。

単位は[bps]です。ここでは1000kbpsを指定しています。

※ffmpegのデフォルトは200kbpsだそうです。

ビットレートとは、簡単に言ってしまうと画像のハッキリさといった感じでしょうか。ビットレートが低いと低画質、高いと高画質になります。

[bps]の場合は毎秒毎に何ビット表示するか、という事になります。

-pix_fmt yuv420p 画像オプション

ピクセルフォーマットを指定します。

ここでは[yuv420p]を指定しています。

[yuv420p]を指定しないと、H264コーデックへの変換が上手くいかない事があります。H264コーデックへの変換の際は、必ずこれも同時にオプション指定してください。

ピクセルフォーマットとは、別名カラーフォーマット。その画像の彩度・明度・色味等の情報のようです。

色々な規格があるようです(詳細は調査途中で力尽きました)

出力ファイル名.mp4 -

出力ファイルを指定します。

最後に指定した[-]ナシの引数が自動的に出力ファイル名として扱われますので注意してください。

ここで指定したファイル名についている拡張子のファイルに変換します。なので、特に出力ファイル形式を指定しません。

 

上記オプションでは、動画の縦横サイズや比率の変更は行わない為、その為のオプションについては記載しておりません。

 

以上。

1

【ラズベリーパイ】スターターキットを起動させてみた。

ども。

OSWSの牧野です。

 

弊社にてラズベリーパイ(Raspberry Pi)を本格営業していこうという動きに応じて、牧野もラズパイについて勉強してゆく事にしました。

出来るだけ分かりやすく表現していけるように頑張ります!

 

【読者対象】

「ラズベリーパイ」と聞いて「美味しいですよね」と真っ先に返事するレベル

(※永原さんに、初めて「ラズベリーパイ知ってる?」と聞かれ、牧野は「知りません(食べた事ないので)」と返事しました)

 

牧野は色んな開発言語が使用できる事をウリにしておりますが、

ハード面はど素人なので、皆さんと一緒に勉強していければいいなと思い、ブログをしたためる事にしました。

何か質問等がありましたら、遠慮なくコメントください。

 

では。

 

まずは。

弊社にてゲットした、【Raspberry Pi 3 スターターキット】を開封し、起動させるところまでいってみます!!

 

まず。

これが届いた時点でテンション上がりました。

【Raspberry Pi 3 スターターキット】です。

 結構デッカイ箱で届きます。キーボードが入ってますからね。

では、ウキウキして開きます。

きましたラズパイですよ!!!

あけますよ!

そこにはいきなりラズパイ本体があります!!!

ラズパイ本体は基盤むき出し状態がデフォルトなのですが、スターターキットはすでにケースに入っていらっしゃいます!

また、SDカードも既に刺さっています。

しかし小っちゃい!!

私が持ってるiphone6より軽いし小っちゃい!!

電源用のMicroUSB、HDMI、音声端子

LAN、USBが4つ!!

既に刺さってるminiSDカードと、電源ランプと稼働ランプ!

 

スターターキットは、「あとは必要機材を刺すだけ★」状態になっています。

 

と、いう事で、必要機材を揃えます。

①モニタ(HDMIで繋げられるヤツ)

②HDMIケーブル ※スターターキットに入ってる

③キーボード ※スターターキットに(以下略

④マウス ※スタータ(以下略

⑤電源コード ※ス(以下略

 

ラズパイでは、モニタはHDMIで接続するようなので、もしHDMIじゃないモニタの場合は変換器を買うといいみたいです。

 

では、刺していきます。

 

①HDMIでモニタをつなぐ

★ここで注意!!!★

写真では、既に電源用MicroUSBを繋いでいますが、

電源用MicroUSBは必ず最後に刺します。

何故なら

刺した瞬間に起動が始まっちゃうから!

普通のパソコンと違って、電源ON/OFFのスイッチがありません。

電源繋ぐ=起動

なのですね…

私は見事に、一番最初に刺してしまって起動画面を見逃したので、皆さんは電源用MicroUSBは最後に刺すようにしてください。

 

②USBでマウスとキーボードを接続

 

③MicroUSBに電源コードを刺す

刺した瞬間から起動が始まり、起動コマンドが繋いだモニタにズラズラと表示され、流れていきます。

 

で。

 

起動完了です!!

 

 

今日はここまでです。

内部の設定等については、次回以降やっていきたいと思いますので、気長にお待ちください。

 

★シャットダウンについて★

起動したラズパイはシャットダウンしますが、画面が落ちて真っ暗になったからといってすぐに電源コードを抜いていはいけません。画面が落ちているだけで、まだSDカードへのアクセスがされているらしいです。

なので、赤い電源ランプの隣の、黄色?オレンジ?のランプが消えるまで、電源コードは抜かないようにしてください。

…と、いっても、牧野がやった時は延々ランプが消えなかったので、途中で引っこ抜いてしまいましたが…

 

 

ではでは。

0