2019年5月22日水曜日

ffmpegを使って .mov から .mp4 への変換

UbuntuをベースにしているBasix上にインストールしたffmpegを使って、.mov形式の動画を.mp4形式の動画に変換する。

 

単純に.mov形式の動画を.mp4形式の動画に変換するなら以下の通り。

ffmpeg -i input.mov output.mp4

.mov形式のinput.movが.mp4形式に変換され、output.mp4に出力される。

解像度1,270x720で1.5GBytesから1.7GBytes程度の.mov形式ファイルを.mp4形式に変換してみると、700MBytesから800MGBytes程度になった。

 

解像度は1,270x720もなくて良いので、解像度を480x270に落として.mov形式の動画を.mp4形式の動画に変換する。以下の通り。

ffmpeg -i input.mov -s 480x270 output.mp4

.mov形式のinput.movが解像度480x270の.mp4形式に変換され、output.mp4に出力される。

解像度1,270x720で1.5GBytesから1.7GBytes程度の.mov形式ファイルを解像度を480x270に落として.mp4形式に変換してみると、110MBytesから130MGBytes程度になった。

この解像度で充分です。ファイルサイズも小さくなって満足。

install ffmpeg for Basix(Ubuntu)

UbuntuをベースにしているBasix上に、ffmpegをインストールしてみた。

アクションカメラの動画(.mov形式)を.mp4形式に変換するのに使用しようと思う。

下記のようにしてffmpegをインストール。

$ sudo apt-get update

$ sudo apt-get install ffmpeg
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libavdevice57 libavfilter6 libbs2b0 libflite1 libmysofa0 libnorm1
  libopenal-data libopenal1 libpgm-5.2-0 librubberband2 libsdl2-2.0-0 libzmq5
提案パッケージ:
  ffmpeg-doc libportaudio2
以下のパッケージが新たにインストールされます:
  ffmpeg libavdevice57 libavfilter6 libbs2b0 libflite1 libmysofa0 libnorm1
  libopenal-data libopenal1 libpgm-5.2-0 librubberband2 libsdl2-2.0-0 libzmq5
アップグレード: 0 個、新規インストール: 13 個、削除: 0 個、保留: 48 個。
16.8 MB のアーカイブを取得する必要があります。
この操作後に追加で 37.7 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libbs2b0 amd64 3.1.0+dfsg-2.2 [10.5 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libflite1 amd64 2.1-release-1 [12.8 MB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libmysofa0 amd64 0.6~dfsg0-2 [37.8 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 librubberband2 amd64 1.8.1-7ubuntu2 [86.7 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libnorm1 amd64 1.5r6+dfsg1-6 [224 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libpgm-5.2-0 amd64 5.2.122~dfsg-2 [157 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libzmq5 amd64 4.2.5-1ubuntu0.1 [220 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libavfilter6 amd64 7:3.4.6-0ubuntu0.18.04.1 [874 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libopenal-data all 1:1.18.2-2 [102 kB]
取得:10 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libopenal1 amd64 1:1.18.2-2 [266 kB]
取得:11 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libsdl2-2.0-0 amd64 2.0.8+dfsg1-1ubuntu1.18.04.3 [381 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libavdevice57 amd64 7:3.4.6-0ubuntu0.18.04.1 [75.1 kB]
取得:13 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 ffmpeg amd64 7:3.4.6-0ubuntu0.18.04.1 [1,587 kB]
16.8 MB を 23秒 で取得しました (744 kB/s)                                      
以前に未選択のパッケージ libbs2b0:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 218834 個のファイルとディレクトリがインストールされています。)
.../00-libbs2b0_3.1.0+dfsg-2.2_amd64.deb を展開する準備をしています ...
libbs2b0:amd64 (3.1.0+dfsg-2.2) を展開しています...
以前に未選択のパッケージ libflite1:amd64 を選択しています。
.../01-libflite1_2.1-release-1_amd64.deb を展開する準備をしています ...
libflite1:amd64 (2.1-release-1) を展開しています...
以前に未選択のパッケージ libmysofa0:amd64 を選択しています。
.../02-libmysofa0_0.6~dfsg0-2_amd64.deb を展開する準備をしています ...
libmysofa0:amd64 (0.6~dfsg0-2) を展開しています...
以前に未選択のパッケージ librubberband2:amd64 を選択しています。
.../03-librubberband2_1.8.1-7ubuntu2_amd64.deb を展開する準備をしています ...
librubberband2:amd64 (1.8.1-7ubuntu2) を展開しています...
以前に未選択のパッケージ libnorm1:amd64 を選択しています。
.../04-libnorm1_1.5r6+dfsg1-6_amd64.deb を展開する準備をしています ...
libnorm1:amd64 (1.5r6+dfsg1-6) を展開しています...
以前に未選択のパッケージ libpgm-5.2-0:amd64 を選択しています。
.../05-libpgm-5.2-0_5.2.122~dfsg-2_amd64.deb を展開する準備をしています ...
libpgm-5.2-0:amd64 (5.2.122~dfsg-2) を展開しています...
以前に未選択のパッケージ libzmq5:amd64 を選択しています。
.../06-libzmq5_4.2.5-1ubuntu0.1_amd64.deb を展開する準備をしています ...
libzmq5:amd64 (4.2.5-1ubuntu0.1) を展開しています...
以前に未選択のパッケージ libavfilter6:amd64 を選択しています。
.../07-libavfilter6_7%3a3.4.6-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
libavfilter6:amd64 (7:3.4.6-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ libopenal-data を選択しています。
.../08-libopenal-data_1%3a1.18.2-2_all.deb を展開する準備をしています ...
libopenal-data (1:1.18.2-2) を展開しています...
以前に未選択のパッケージ libopenal1:amd64 を選択しています。
.../09-libopenal1_1%3a1.18.2-2_amd64.deb を展開する準備をしています ...
libopenal1:amd64 (1:1.18.2-2) を展開しています...
以前に未選択のパッケージ libsdl2-2.0-0:amd64 を選択しています。
.../10-libsdl2-2.0-0_2.0.8+dfsg1-1ubuntu1.18.04.3_amd64.deb を展開する準備をしています ...
libsdl2-2.0-0:amd64 (2.0.8+dfsg1-1ubuntu1.18.04.3) を展開しています...
以前に未選択のパッケージ libavdevice57:amd64 を選択しています。
.../11-libavdevice57_7%3a3.4.6-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
libavdevice57:amd64 (7:3.4.6-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ ffmpeg を選択しています。
.../12-ffmpeg_7%3a3.4.6-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
ffmpeg (7:3.4.6-0ubuntu0.18.04.1) を展開しています...
libpgm-5.2-0:amd64 (5.2.122~dfsg-2) を設定しています ...
libflite1:amd64 (2.1-release-1) を設定しています ...
libopenal-data (1:1.18.2-2) を設定しています ...
libbs2b0:amd64 (3.1.0+dfsg-2.2) を設定しています ...
libnorm1:amd64 (1.5r6+dfsg1-6) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
librubberband2:amd64 (1.8.1-7ubuntu2) を設定しています ...
libsdl2-2.0-0:amd64 (2.0.8+dfsg1-1ubuntu1.18.04.3) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
libopenal1:amd64 (1:1.18.2-2) を設定しています ...
libmysofa0:amd64 (0.6~dfsg0-2) を設定しています ...
libzmq5:amd64 (4.2.5-1ubuntu0.1) を設定しています ...
libavfilter6:amd64 (7:3.4.6-0ubuntu0.18.04.1) を設定しています ...
libavdevice57:amd64 (7:3.4.6-0ubuntu0.18.04.1) を設定しています ...
ffmpeg (7:3.4.6-0ubuntu0.18.04.1) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...

インストールが完了したので、インストールされたffmpegのバージョンを確認。

$ ffmpeg -version
ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil      55. 78.100 / 55. 78.100
libavcodec     57.107.100 / 57.107.100
libavformat    57. 83.100 / 57. 83.100
libavdevice    57. 10.100 / 57. 10.100
libavfilter     6.107.100 /  6.107.100
libavresample   3.  7.  0 /  3.  7.  0
libswscale      4.  8.100 /  4.  8.100
libswresample   2.  9.100 /  2.  9.100
libpostproc    54.  7.100 / 54.  7.100

version 3.4.6がインストールされた。作業完了。

2019年5月12日日曜日

install adb(android-tools-adb) for Basix(Ubuntu)

UbuntuをベースにしているBasix上に、adb(android-tools-adb)をインストールしてみた。

Android Debug Bridge (adb) は、Android SDK の platform-tools に含まれるツールで、現在利用可能なデバイス・エミュレータの列挙、シェルコマンドの発行、ファイルの転送などが行える。

下記のようにしてadb(android-tools-adb)をインストール。

$ sudo apt-get update

$ sudo apt-get install android-tools-adb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  adb android-libadb android-libbase android-libboringssl
  android-libcrypto-utils android-libcutils android-liblog
  android-sdk-platform-tools-common
以下のパッケージが新たにインストールされます:
  adb android-libadb android-libbase android-libboringssl
  android-libcrypto-utils android-libcutils android-liblog
  android-sdk-platform-tools-common android-tools-adb
アップグレード: 0 個、新規インストール: 9 個、削除: 0 個、保留: 244 個。
904 kB のアーカイブを取得する必要があります。
この操作後に追加で 2,615 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-liblog amd64 1:8.1.0+r23-5~18.04 [44.2 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libbase amd64 1:8.1.0+r23-5~18.04 [31.3 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libboringssl amd64 8.1.0+r23-2~18.04 [535 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libcrypto-utils amd64 1:8.1.0+r23-5~18.04 [10.9 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libcutils amd64 1:8.1.0+r23-5~18.04 [32.0 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-libadb amd64 1:8.1.0+r23-5~18.04 [128 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 adb amd64 1:8.1.0+r23-5~18.04 [97.4 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-sdk-platform-tools-common all 27.0.0+10~18.04.2 [12.2 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 android-tools-adb all 1:8.1.0+r23-5~18.04 [13.6 kB]
904 kB を 1秒 で取得しました (675 kB/s) 
以前に未選択のパッケージ android-liblog を選択しています。
(データベースを読み込んでいます ... 現在 182901 個のファイルとディレクトリがインストールされています。)
.../0-android-liblog_1%3a8.1.0+r23-5~18.04_amd64.deb を展開する準備をしています ...
android-liblog (1:8.1.0+r23-5~18.04) を展開しています...
以前に未選択のパッケージ android-libbase を選択しています。
.../1-android-libbase_1%3a8.1.0+r23-5~18.04_amd64.deb を展開する準備をしています ...
android-libbase (1:8.1.0+r23-5~18.04) を展開しています...
以前に未選択のパッケージ android-libboringssl を選択しています。
.../2-android-libboringssl_8.1.0+r23-2~18.04_amd64.deb を展開する準備をしています ...
android-libboringssl (8.1.0+r23-2~18.04) を展開しています...
以前に未選択のパッケージ android-libcrypto-utils を選択しています。
.../3-android-libcrypto-utils_1%3a8.1.0+r23-5~18.04_amd64.deb を展開する準備をしています ...
android-libcrypto-utils (1:8.1.0+r23-5~18.04) を展開しています...
以前に未選択のパッケージ android-libcutils を選択しています。
.../4-android-libcutils_1%3a8.1.0+r23-5~18.04_amd64.deb を展開する準備をしています ...
android-libcutils (1:8.1.0+r23-5~18.04) を展開しています...
以前に未選択のパッケージ android-libadb を選択しています。
.../5-android-libadb_1%3a8.1.0+r23-5~18.04_amd64.deb を展開する準備をしています ...
android-libadb (1:8.1.0+r23-5~18.04) を展開しています...
以前に未選択のパッケージ adb を選択しています。
.../6-adb_1%3a8.1.0+r23-5~18.04_amd64.deb を展開する準備をしています ...
adb (1:8.1.0+r23-5~18.04) を展開しています...
以前に未選択のパッケージ android-sdk-platform-tools-common を選択しています。
.../7-android-sdk-platform-tools-common_27.0.0+10~18.04.2_all.deb を展開する準備をしています ...
android-sdk-platform-tools-common (27.0.0+10~18.04.2) を展開しています...
以前に未選択のパッケージ android-tools-adb を選択しています。
.../8-android-tools-adb_1%3a8.1.0+r23-5~18.04_all.deb を展開する準備をしています ...
android-tools-adb (1:8.1.0+r23-5~18.04) を展開しています...
android-liblog (1:8.1.0+r23-5~18.04) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
android-libboringssl (8.1.0+r23-2~18.04) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
android-sdk-platform-tools-common (27.0.0+10~18.04.2) を設定しています ...
android-libcrypto-utils (1:8.1.0+r23-5~18.04) を設定しています ...
android-libbase (1:8.1.0+r23-5~18.04) を設定しています ...
android-libcutils (1:8.1.0+r23-5~18.04) を設定しています ...
android-libadb (1:8.1.0+r23-5~18.04) を設定しています ...
adb (1:8.1.0+r23-5~18.04) を設定しています ...
android-tools-adb (1:8.1.0+r23-5~18.04) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...

インストールが完了したので、インストールされたadb(android-tools-adb)のバージョンを確認。

$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5~18.04
Installed as /usr/lib/android-sdk/platform-tools/adb

Android Debug Bridge version 1.0.39がインストールされた。作業完了。