markdown [linux:FFmpeg] FFmpeg - 多媒体编辑和转换工具。 #linux #ffmpeg
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown [linux:FFmpeg] FFmpeg - 多媒体编辑和转换工具。 #linux #ffmpeg相关的知识,希望对你有一定的参考价值。
## References
- [Official - ffmpeg.org](http://ffmpeg.org/about.html)
- [FFmpeg Compilation Guide](https://trac.ffmpeg.org/wiki/CompilationGuide)
- [FFmpegによる動画エンコードの基本](http://blog.asial.co.jp/1315)
- [動画処理の定番ツール「FFmpeg」ことはじめ](https://qiita.com/kitar/items/59f80bba2ca997e0f5e6)
- [PHPでffmpegを使った動画の変換を裏側で行う](https://qiita.com/kazukichi/items/c0516edb3898b469198b)
- [Amazon Linuxにffmpegを入れて動画エンコーディングする](http://dev.classmethod.jp/cloud/amazon-linux-ffmpeg-encoding/)
- [PHP-FFMpeg](https://github.com/PHP-FFMpeg/PHP-FFMpeg)
### How to use ?
- [ffmpegの使い方](http://tech.ckme.co.jp/ffmpeg.shtml)
- [ffmpegの基本的な使い方](https://gnzo.com/labo/archives/100)
- [ffmpegで動画の各種情報を確認する](https://qiita.com/ymotongpoo/items/eb9754b75606be117b70)
```
# エンコード : ffmpeg -i 元動画ファイル [options] 出力動画ファイル
$ ffmpeg -i exapmle.mov -r 10 exapmle.mp4 # フレームレート (fps) 指定
$ ffmpeg -i exapmle.avi -s 1920x1080 exapmle.mp4 # サイズ指定
```
```
# 動画情報の取得 : ffprobe 動画ファイル [options]
$ ffprobe example.mov -show_streams # 詳細情報の表示
$ ffprobe example.mp4 -print_format json # JSON 出力
```
### TIPS
#### 幅指定してアスペクト比を自動算出
> [動画のアスペクト比を保ったまま、特定の幅に統一したい](http://takuya-1st.hatenablog.jp/entry/2015/01/27/021221)
動画サイズ・アスペクト比がまちまち ( 16:9 / 4:3 ) な動画について、出力時の横幅だけ固定し縦を自動計算する。
```
# 横 320px になりつつ、縦は元動画のアスペクト比から自動算出される
ffmpeg -y -i sample.mp4 -vf scale=320:-1 sample.out.mp4
```
------
## Install
Vagrant で立てた CentOS 6.7 にインストール。
### Refs
- [CentOS6](http://blog.code-life.net/blog/2013/04/14/how-to-install-ffmpeg-on-centos6-x86-64/)
- [CentOS6](https://takeshiyako.blogspot.jp/2015/03/ffmpeg-centos6.html)
- [CentOS6.7](https://www.rootlinks.net/2016/01/27/install-ffmpeg-on-centos-6-7-with-nux-dextop-repo)
- [CentOS7](https://qiita.com/snoguchi/items/d12f0407075d7978925c)
### Command line
```
# コーデック入れる
$ sudo cd /var/tmp
$ sudo wget http://www8.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
$ sudo bunzip2 all-20110131.tar.bz2; tar xvf all-20110131.tar
$ sudo mkdir /usr/local/lib/codecs/
$ sudo mkdir /usr/local/lib64/codecs/
$ sudo cp all-20110131/* /usr/local/lib/codecs/
$ sudo cp all-20110131/* /usr/local/lib64/codecs/
$ sudo chmod -R 755 /usr/local/lib/codecs/
$ sudo chmod -R 755 /usr/local/lib64/codecs/
# epel リポジトリと git と入ってる前提
$ sudo yum -y install ImageMagick ImageMagick-devel
$ sudo yum -y install autoconf automake make gcc gcc-c++ pkgconfig wget libtool zlib-devel
$ sudo yum -y install --enablerepo=epel yasm
$ cd /usr/local/src
$ sudo git clone git://git.videolan.org/x264
$ cd x264
$ sudo ./configure --enable-shared --disable-asm
$ sudo make
$ sudo make install
$ cd /usr/local/src
$ sudo git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git
$ cd fdk-aac
$ sudo autoreconf -fiv
$ sudo ./configure
$ sudo make
$ sudo make install
$ sudo export LD_LIBRARY_PATH=/usr/local/lib/
$ sudo sh -c "echo /usr/local/lib > /etc/ld.so.conf.d/custom-libs.conf"
$ sudo ldconfig
$ cd /usr/local/src
$ sudo git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
$ cd ffmpeg
$ sudo ./configure --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libx264 --enable-shared --arch=x86_64 --enable-pthreads
$ sudo make # 鬼のように時間かかる
$ sudo make install
$ sudo ldconfig
# 動作確認
$ ffmpeg -version
# フォーマット確認
$ ffmpeg -formats | less
# File format - D:readable, E:writable
# Codecs - D: decodable, E:encodable (V:video, A:audio)
```
以上是关于markdown [linux:FFmpeg] FFmpeg - 多媒体编辑和转换工具。 #linux #ffmpeg的主要内容,如果未能解决你的问题,请参考以下文章