コマンド等を用いて動画データの確認や処理を行う手順を紹介.
【目次】
Octave 等で動画が処理できない場合:ファイルを "AVI, MS Compatible AVI" に変換することで解決できる場合がある.
インストールは,別ページ »で説明
ffmpeg の ウェブページ: https://ffmpeg.org/
avidemux は,ビデオ編集ソフトウェア. さまざまな種類の動画ファイルに対応し,Linux, Mac, WIndows で動く.
インストールは,別ページ »で説明
avidemux の ウェブページ: http://avidemux.sourceforge.net/
端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -y install ffmpeg mediainfo
avidemuxは,動画のプレビュー,編集,フォーマット変換
インストールでは,ppa:ubuntuhandbook1 を使用している.
詳しくはhttps://launchpad.net/~ubuntuhandbook1/+archive/ubuntu/avidemux
インストールするには, 端末で,次のコマンドを実行する.
sudo add-apt-repository ppa:ubuntuhandbook1/avidemux sudo apt -y install avidemux-cli sudo apt -y install avidemux-jobs-qt avidemux-qt avidemux-qt-data avidemux-plugins-cli avidemux-plugins-qt avidemux-plugins-settings sudo apt -y install openh264
◆ その他 Ubuntu で動く,動画関係の便利なソフトウエア
動画ファイルの確認や操作など
インストールするには, 端末で,次のコマンドを実行する.
sudo apt -y install openshot-qt sudo apt -y install winff sudo apt -y install vlc sudo apt -y install mencoder
mediainfo 00008.MTS
音声トラックが不要という場合の処理.
avidemux3_cli --nogui --autoindex --video-codec COPY --audio-codec NONE --load <ファイル名> --save <ファイル名>
ffmpeg -i <元ファイル.avi> -vcodec copy -an <新ファイル.avi>
avidemux3_cli --nogui --autoindex --video-codec avi --audio-codec NONE --load <ファイル名> --save <ファイル名>
avidemux3_qt5
あるいは
avidemux3_qt5 <ファイル名>
ここでは,YU12 形式の avi 動画ファイルを作成することにして,次のように設定する
上と同じような手順になる
avidemux3_qt5
あるいは
avidemux3_qt5 <ファイル名>
ここでは,mp4 動画ファイルを作成することにして,次のように設定する
AviUtl を用いた Windows での mp4 (H.264) 形式ファイルへの変換については,別ページ »で説明
WinFF を用いた,avi 形式動画ファイルの変換などを行うことができる. (内部では,FFMpeg を利用)
ffmpeg -muxers ffmpeg -codecs
FFmpeg のオプション
bash プログラム
#!/bin/bash function do_ffmpeg { # usage example: do_ffmpeg "camera1/00192.MTS" "camera1/00192.avi" "libx264" "16:9" IN=$1 OUT=$2 VCODEC=$3 ASPECT=$4 echo ffmpeg -i $IN -vcodec $VCODEC -aspect $ASPECT -an -sn $OUT ffmpeg -i $IN -vcodec $VCODEC -aspect $ASPECT -an -sn $OUT mediainfo $OUT } do_ffmpeg 00008.MTS /tmp/00008.avi libx264 16:9
ISO イメージファイルが,複数のチャプターを含む場合は,1つの動画ファイルにまとまる.
avidemux3_cli --video-codec FFmpeg4 --audio-codec AC3 --nogui --autoindex --force-alt-h264 --force-b-frame --load a.iso --save a.mp4
avidemux3_cli --video-codec Divx --audio-codec MP3 --nogui --autoindex --force-b-frame --load a.iso --save a.avi
ISO イメージファイルが,複数のチャプターを含む場合は,1つの動画ファイルにまとまる.
ffmpeg -i a.iso -vcodec h264 -acodec aac -aspect 4:3 -sn c.mp4
別の実行例
ffmpeg -i a.iso -sn -target ntsc-dvd c.mp4
※「4:3」は処理対象に合わせて調整すること.
ffmpeg -i a.iso -vcodec cinepak -acodec mp3 -aspect 4:3 -sn a.avi
※「4:3」は処理対象に合わせて調整すること.
ffmpeg -i a.iso -vcodec cinepak -an -aspect 4:3 -sn b.avi
mencoder k1.iso -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:vqscale=1 -o /tmp/k1.avi
arista-transcode dvd:///home/hoge/hoge.iso -p computer -o hoge.avi
arista-transcode dvd:///dev/sr0@0 -p computer -o hoge.avi
コマンド例
transcoder example avidemux3_cli --force-b-frame --force-alt-h264 --autoindex \ --load "$INPUT" \ --fps 29.97 --save "$OUTPUT"
bash プログラム
#!/bin/bash function thumbnailer { # usage example: thumbnailer a1.avi a1.png IN=$1 OUT=$2 NUM=$3 ffmpeg -y -i $IN -vf thumbnail=1000,tile=8x8 -frames:v 1 -an -vsync 0 $OUT } thumbnailer 00008.MTS 00008.png
生成されるサムネイルの例
作業で、連番画像ファイルがたくさんできるので、その方が、あとで分かりやすいから(という理由のみ)
次のコマンドを実行
ffmpeg -i <動画ファイル名> rgb-%08d.png
別の例
F=00008.MTS ffmpeg -vframes 1 -ss 20 -i $F -f image2 newfile
FFmpeg を使用して変換
次のコマンドを実行
ffmpeg -i rgb-%08d.png <動画ファイル名>
別の例.mp4 形式に変換したい場合.ここでは,-framerate でフレームレートを設定している.
ffmpeg -r 30 -c:v libx264 -pix_fmt yuv420p -framerate 30 -i rgb-%08d.png a.mp4
ImageMagick の機能を用い一括変換
次のコマンドを実行
magick convert -type GrayScale rgb-*.png gray-%08d.png