web-dev-qa-db-ja.com

atempo ffmpegオーディオフィルターに相当するものはありますが、avconvはビデオとオーディオを高速化しますか?

前述のように ここ 、以下を使用してffmpegでオーディオを高速化できます。

$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv

ただし、Ubuntuでは、ffmpegavconvに置き換えられ、atempoフィルターはavconvでは使用できません。

私の質問は:

  1. atempoで使用するavconvフィルターの代替手段、またはavconvを使用してオーディオとビデオを高速化する方法はありますか?
  2. ビデオファイルを高速化する方法(より良いアイデアがある場合)?
5
gongzhitaao

atempoフィルターがavconv(まだで使用できないという事実を回避することができます。 )setptsビデオフィルターは)です。 sox のような別のツールを使用して オーディオ部分 (ストリームに応じてマッピングを調整)を実行するだけです。

avconv -i input.mkv -c copy -map 0:0 video.raw                   #copy raw video stream
avconv -i input.mkv -c copy -map 0:1 audio.raw                   #copy raw audio stream
sox audio.raw audioq.raw speed 4                         #speed up(4x)audio&pitch
sox audio.raw audioq.raw tempo 4                         #or, to preserve pitch
avconv -i video.raw -filter:v "setpts=0.25*PTS" output.raw #speed up (4x) video
avconv -i output.raw -i audioq.raw final.mkv             #combine outputs to .mkv

これを行うためのより簡単な方法は確かにありますが、ランダムな.mkvファイルを試してみましたが、うまくいきました。

5
user44370

評価者はavconvを使用するよりも、代わりにffmpegに切り替えてみませんか。このプロジェクトは、静的にビルドされたバージョンを提供します。これは、ダウンロードしてインストールし、その場で使用するだけです。

ダウンロードして解凍したら、次のように実行できます。

./ffmpeg ....
4
slm