2017-07-06 14 views
0

私はtsセグメントを切断し、カットセグメントの最初の点で白からフェードを適用しようとしています。これは、ビデオの最初から素材を「トリミング」し、より滑らかなエントリのためにフェードを適用する必要がある状況で使用されます。私のテストでは、5.5秒のマークで8秒のセグメントを切断して、2.5秒のセグメントを生成します。このセグメントは、最初の2秒間に白から消えます。ffmpegを使用してtsセグメントをカットしてフェーディングしますか?

ffmpeg -i test.ts -ss 5.5 -c:v libx264 -profile:v baseline -c:a aac -map 0 -mpegts_copyts 1 -preset ultrafast -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts 

私は正常にする前にこのフェードフィルタの構文を使用しました::

自身でカットコマンドが正常に動作します

-filter:v fade=t=in:st=0:d=1:color=0xffffff 

しかし、私は全部の仕事をするように見えることはできません。私は次のエラーを取得しています

ffmpeg -i test.ts -filter:v fade=t=in:st=5.5:d=1:color=0xffffff -ss 5.5 -c:v libx264 -profile:v baseline -c:a aac -map 0 -mpegts_copyts 1 -preset ultrafast -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts 

x264 [エラー]:ベースラインプロファイルは4:4:4をサポートしていません

[libx264 @ 0x7fd9db002400]プロファイルベースラインの設定エラーです。

[libx264 @ 0x7fd9db002400]可能なプロファイル:出力ストリーム0初期化ベースラインメイン高いhigh10 high422 high444

エラー: - 1出力ストリーム#0のためのエンコーダを開くときにエラー:1 - 例えばbit_rateのよう多分間違ったパラメータ、レート、幅または高さ

[0x7fd9db001200 @ AAC] QAVG:ナン

変換が失敗しました!

ffmpegについての私の知識は、これがなぜ起こっているのか理解するのに十分な深さではありません。何かご意見は?

おかげで、 マット

+0

私はloglevelをデバッグし、ベースラインプロファイルに関連するいくつかの問題を見ました。 'ffmpeg -i test.ts -filter:vfade = t = in:st = 5.5:d = 1:color = 0xffffff -ss 5.5 -c:v libx264 -c:a aacこの改訂されたコマンドは機能しているようです。 -map 0 -mpegts_copyts 1 -preset ultrafast -f ssegment -initial_offset 5.5 -segment_format mpegts〜/ Desktop/cut%d.ts' –

答えて

0

-profile:v baseline退治それを「解決」しますが、ffmpegのは、あなたのためのプロファイルhigh444を自動選択しているだろうので、結果のビデオは多くのプレーヤーで再生できません。

代わりに、使用

ffmpeg -i test.ts 
-vf fade=t=in:st=5.5:d=1:color=0xffffff,format=yuv420p 
-ss 5.5 -c:v libx264 -profile:v baseline -c:a aac -map 0 -preset ultrafast 
-mpegts_copyts 1 -f ssegment -initial_offset 5.5 -segment_format mpegts ~/Desktop/cut%d.ts 

基準プロファイルは、YUV 4サポート:2:0平面のピクセルフォーマット。

+0

これは機能します。私の元のコマンドは、私が使用しているプレーヤー(clappr)で働いていましたが、私はそれが正しいと確信していません。先端ありがとう! –

関連する問題