2017-02-03 9 views
0

私はmp4をm3u8に変換するのにffmpegを使用しています。しかし、まずmp4を小さくする必要があります。私はそれを小さくするために、このコードを使用します。mp4からm3u8を作成するFfmpeg、ビデオファイルのサイズ

ffmpeg -i big.mp4 -b 1000000 small.mp4 

その後、私は

ffmpeg -i small.mp4 -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8 

をM3U8するためにそれを変換するために、このコードを使用するには、一度にこれを行う方法はありますか?

答えて

2

ただ、それらを組み合わせて:あなたは二回あなたの現在のワークフロー内のビデオをトランスコードしている

ffmpeg -i big.mp4 -b:v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8 

注意。 2番目のコマンドはコピーするビデオコーデックオプションを設定していないので、値23のCRFモードで再びトランスコードされます。

+0

どういう意味ですか?どうしたらいい?私はあなたの1行のコードを使用する場合、それは問題を解決するのだろうか?私は約2GBのサイズのmp4を持っています。そして、200〜250MBのm3u8(合計ts)を持っていたい。あなたは私のより良い組み合わせをお勧めできますか? – cvdogan

+1

私のコマンドを使い、 '-b:v'の値を微調整するだけです。 – Mulvya

関連する問題