.png)
ちょっとした実験として、いくつかのビデオ/映画/テレビシリーズを K850 で再生できる形式に変換しようと考えていますが、この質問ではもう少し一般的な表現として、「ミッドレンジの Sony Ericsson」電話としましょう。これらはすべてほぼ同じように動作し、画面解像度も同じ (240 x 320) だからです。
成功したら後で「変換して移動」スクリプトを書こうと思っているので、コマンドライン ベースのツール (Ubuntu 用) を探しています。
私が持っているビデオの多くは mkv/h264 でエンコードされていますが、これは携帯電話でサポートされていないため、mp4/mpeg4 の低品質ビデオに変換する必要があると思います。
グーグルで調べてみると、この仕事に適した候補者はffmpegですが、これは多くの魔法のトリックを備えた非常に用途の広いツールのようです。
私のやり方は正しいでしょうか? もし正しいなら、ffmpeg を使ってこれをどうやって実行すればいいのでしょうか?
ありがとう、ヨハン
アップデート: ffmeg で少し試してみたところ、4 つのコアのうち 1 つしか使用されていないため、トランスコーディングに非常に時間がかかることがわかりました。-threads という引数を見つけましたが、あまり変化がありませんでした。おそらく私が間違っていたのでしょう。
また、携帯電話でこのような音が鳴ることも分かりました。
ffmpeg -i Mythbusters\ S1D1_1.mkv -threads 4 -t 180 -vcodec mpeg4 -r 15 -s 320x240 Mythbusters\ S1D1_1_mini.mp4
3gp/h263 も使用できましたが、品質は本当に使い物になりませんでした。
ffmpeg -i Mythbusters\ S1D1_1.mkv -t 180 -vcodec h263 -acodec libfaac -s cif Mythbusters\ S1D1_1_cif.3gp
そして、mp4/h264も可能で、結果も問題ないようです。この質問これも複数のコアを使用しているようなので、私にとっては少し速かったです。
ffmpeg -i Mythbusters_S1D1_1.mkv -t 180 -acodec libfaac -ab 60k -s 320x240 -vcodec libx264 -b 500k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 Mythbusters_S1D1_1_qvga.mp4
アップデート: HandBrakeCLI を使用しようとしましたが、ffmpeg で作成されたものと同じように見える新しいファイルを次のように作成しても問題はありません。
HandBrakeCLI -i Mythbusters_S1D1_1.mkv --size 100 -E faac -B 60 --maxHeight 240 -r 15 -e x264 -o Mythbusters_S1D1_1_hand.mp4
しかし、それは電話では再生されませんでした...
公式マニュアルでこれを見つけました:
Media Go™ 以外のプログラムを使用してビデオ クリップを転送する場合は、H.264 ベースライン プロファイル ビデオ、最大 QVGA、30 fps、VBR 384 kbps (最大 768 kps)、AAC+ オーディオ 128 kbps (最大 255 kbps)、48 kHz、ステレオ オーディオ、mp4 ファイル形式を選択することをお勧めします。
したがって、H264 を使用するという考えは正しいようです。
答え1
答え2
この ffmpeg の例よりも良いものは見つかりません:
ffmpeg -i Star_Wars.mkv -acodec libfaac -ab 60k -s 320x240 -vcodec libx264 -b 500k -flags + loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -m e_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0 .6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 Star_Wars.mp4
これにより、50分のテレビエピソード(4:3)が70MBのファイルに変換されます(以前は700MBでした)。
2時間の映画(16:9)を470MBのファイルに圧縮(以前は1700MB)