QuickTimeファイルを圧縮したい
ターミナルを利用して、クイックタイムファイルを縮小できると聞きました。
具体的なやり方を教えてください。
iMac 27" 5K, macOS 10.14
ターミナルを利用して、クイックタイムファイルを縮小できると聞きました。
具体的なやり方を教えてください。
iMac 27" 5K, macOS 10.14
こんにちは。
実はちょうど録音音声から必要な部分だけを切り出して聴きやすいようにゲイン調整したりしてるところです。
コマンドラインだけでやってます。
ただし、ffmpegは別途インストールしないといけないですね。(私は自前でbuildしてますが)
$ ffmpeg -i "hoge.m4a" -ss 00:00:10 -t 00:00:20 "hogeb.m4a"
$ ffmpeg -i "hogeb.m4a" -af volume=10dB "hogec.m4a"
$ ffmpeg -i "hogec.m4a" -ar 44100 -ab 32k -c:a libfdk_aac "hoged.m4a"
頭から10秒〜30秒だけを切り出し、
ボリュームUP、
ビットレートやサンプリングレートを変更して再圧縮。
-arや-abを小さくすれば1/10にもできるでしょう。
ただし、聴くに耐えないものになると思うので、切り出しだけで小さくできるのであれば
それでやめておくのがよいと思いますよ。
まぁ、、一応できるよ、やってるよ、という報告まで。
ffmpeg を使うなら下のリンクからコンパイル済みのものを入手することもできます。libfdk_aac は入ってないけど、とりあえずは使えます。
static FFmpeg binaries for macOS 64-bit
使い方はこんな感じ。ffmpeg はフルパスで指定 (/path/to のところは適宜変更)。libfdk_aac は入ってないので指定なし。
/path/to/ffmpeg -i 'input.m4a' -vn -ar 44100 -ab 64k "output_64k.m4a"
/path/to/ffmpeg -i 'input.m4a' -vn -ar 22050 -ab 32k "output_32k.m4a"
で、本格的に導入するなら Homebrew を使うなり、独自にコンパイルするなりすると良いかと。
ターミナルなんか使う必要はありません。 Finder.appで可能です。 → https://support.apple.com/ja-jp/guide/mac-help/mchlp2528/10.14/mac/10.14
> 音声録音のm4a、30M程度のファイルを3M程度まで縮小できないものか・・・と考えております。
無理だと思います...
ちなみにffmpegのインストールは、HomebrewからインストールできますがAACエンコーダーでクラック音が混入することがあるので、Casksのhomebrew-ffmpegにて、--with-fdk-aacを付けてインストールすると良いです。
ffmpeg は導入がそれなりに難しいし、この場合、効果があまり期待できないような。とりあえず iTunes に登録してビットレートを下げてエンコードしてみてはどうでしょうか?
元がbit rate 46kbpsのHE-AACだとbit rateを6kbpsや8kbpsにしようとするとエンコードが打ち切られました、12kbpsや23kbpsではエンコードが打ち切られる事はありませんでしたが聞くに耐えないものでした。
十分の一にもなっていませんでした。
再生はQuickTime Player。
エンコード結果は以下の通り
[MacBookRet15:~/kazuk On My Mac] kazuk% ls -alv ./test*.*
-rw-r--r-- 1 kazuk staff 2621480 5 3 06:36 ./test_06.m4a
-rw-r--r-- 1 kazuk staff 3407912 5 3 06:40 ./test_08.m4a
-rw-r--r-- 1 kazuk staff 5897690 5 3 06:41 ./test_12.m4a
-rw-r--r-- 1 kazuk staff 10284318 5 3 06:36 ./test_23.m4a
-rw-r--r-- 1 kazuk staff 19568003 5 3 06:32 ./test_46.m4a
もともと圧縮されているのを更に圧縮するということは、音質を犠牲にするしかないので、音質を犠牲にするのが嫌であれば分割して書き出せばいいでしょう。
iTunes.Appでは再生開始と終了ポイントを任意の位置で決めることができます。
この状態で書き出せば、再生時間を短くする分だけファイルサイズも小さくできるので、その手間は面倒ですが不慣れ(?)なコマンドで試行錯誤する時間を考えれば悪くはないように思う。
もっとも、ファイルサイズを縮小したい理由次第では分割は全く意味をなさないので、目的が明確にならないと………
>Finder.appで可能です。
トピ主さんは「クイックタイムファイルを縮小」とお書きだから、動画を圧縮したいのでは?
音声録音のm4a、30M程度のファイルを3M程度まで縮小できないものか・・・と考えております。
m4a自体が圧縮されているので十分の一にするのは無謀では…?
「m4aではApple Losslessがサポート」されるのでコーデックによると思いますが一般的には音声をさらに圧縮する必要はないと思います。
https://ja.wikipedia.org/wiki/MP4
ストレージの容量が足りない場合は外付けストレージなどにお金をかけた方が無難だと思います。
できたとしても、聞くに耐えないでしょうね。
例えば、30分程度のボイスメモ(モノラル)ですが、低圧縮で54MB程(256kpbs)あります。
これを128kpbs(BVR)にしても31MB程度にしかなりません。 3MBまで圧縮した時のビットレートを想像すると、再生時に内容が理解できるかどうか。
該当m4aのbit rateが不明なので、どのくらい迄行けるかは不明ですが以下の様な例も有ります。
mp3,30分03秒,bit rate:256kbps,sample rate:44.1kHzで55.3MB
m4a(HE-AAC),30分00秒,bit rate:46kbps,sample rate:48.0kHzで10.3MB
ほぼ、bit rateに比例する様に見えます。
メール等に添付する為に一時的に小さくしたいならzip圧縮も有りかなと、ただ、十分の一にするのは無理だと思う。
QuickTimeファイルを圧縮したい