2017-12-14 6 views

答えて

0

まず最初に、ビデオデュラートンを取得する必要があります。

ffmpeg -i file.flv 2>&1 | grep "Duration" 

この 期間のように上記のコマンドの何かの結果:00:12:43.08、開始:0.040000を、ビットレート:386キロバイト/ sの

次にあなたが1%、25%、50%を計算する必要があります、動画の再生時間の75%、100%を00:00:00.000に変更する

最後に、このようなサムネイルコマンドを実行できます。

ffmpeg -i input.flv -ss 00:00:11.435 -vframes 1 out.png 

例:10:あなたのビデオの長さが00であれば 00.000、それはそれは600秒そう

600 * 1/100 = 6 => 00:00:06.000 
600 * 25/100 = 150 => 00:02:30.000 
600 * 50/100 = 300 => 00:05:00.000 
600 * 75/100 => 450 => 00:07:30.000 
600 * 100/100 => 600 => 00:10:00.000 

は最後に次のコマンドでサムネイルを得ることができることを意味し

ffmpeg -i input.flv -ss 00:00:06.000 -vframes 1 out1.png 
ffmpeg -i input.flv -ss 00:02:30.000 -vframes 1 out2.png 
ffmpeg -i input.flv -ss 00:05:00.000 -vframes 1 out3.png 
ffmpeg -i input.flv -ss 00:07:30.000 -vframes 1 out4.png 
ffmpeg -i input.flv -ss 00:10:00.000 -vframes 1 out5.png 
+0

'ffmpeg'の出力を解析しないでください:マシン処理のためのものではありません。 [代わりに 'ffprobe'を使う](https://trac.ffmpeg.org/wiki/FFprobeTips#Duration)。 – LordNeckbeard

+0

私はビデオフィルタを使用するような1つのffmpegコマンドでこれをすべて処理するコマンドを探しています –

関連する問題