5

以前、私は次のように書きました。

ffmpeg -i input.mp4 -sameq output.mp3

...したがって、ビデオファイルからオーディオを受信します。Ffmpeg は、オーディオを適切な品質で mp3 に抽出または変換しました。key: -sameq [ソースと同じ量子化器を使用]のおかげですべて

現在、Ubuntu では ffmpeg の代わりに libav があり、(avcomv の場合は man で) -sameqキーが表示されません。さて、ここで質問です。私は今何をしなければなりませんか?

オリジナルと同じ品質で変換されたオーディオ ファイルを取得するには、今何をしなければなりませんか?

PS。-sameq : ソースと同じ量子化器を使用します (VBR を意味します)。

$ man ffmpeg | col -b > ./man_ffmpeg

このman_ffmpegがあります: http://pastebin.com/qYxz1M1E

FFMPEG(1)
NAME
   ffmpeg - ffmpeg video converter
SYNOPSIS
   ffmpeg [[infile options][-i infile]]... {[outfile options] outfile}...
...
...
...
-sameq
   Use same quantizer as source (implies VBR).
...
...
...
SEE ALSO
   avplay(1), avprobe(1), avserver(1) and the Libav HTML documentation
AUTHORS
   The Libav developers
2014-02-06
FFMPEG(1)
4

1 に答える 1

3

あなたは正しいです。-sameqオプションは廃止され、avconv から削除されました。それには多くの理由がありました。異なる量子化器があり、異なるコーデック間で再エンコードするときに同じ量子化器パラメーターについて話すことはほとんど意味がありません。

大多数の人々は、再エンコード時に量子化ではなく品質を求めています。したがって-qscale n、n は 1 から 31 の間で、最高から最低までの品質を表す場合に使用する必要があります。

ある意味、オプションに慣れて-sameqいると、せいぜいテスト目的でそこにあるはずのツールの犠牲になったことになります。それは合理的なものを何も生成せず、それをサポートしていないコンテナに「同じメタデータ」を入れようとしたり、古いファイル形式に「ストリームをコピー」したりすることに似ている可能性があります (vorbis オーディオを含む AVI のようなものにつながります)。 、それは再生することさえできません)。これらすべてを行う何かを一緒にハックすることはできますが、ビデオ エンコーディング ツールには適していません。

さまざまなコンテナーやコーデックのストレス テストを頻繁に行う場合はffmpeg、フランケンシュタインを作成できるツールが多い方をインストールすることをお勧めします。作成または配布するファイルを実際に保持する目的で再エンコードする場合は、状況を説明する別の質問を作成し、どのような結果が望まれるかを説明できます。

要するに、「まったく同じ量子化器で再エンコードプロセスを作成するにはどうすればよいですか?」「いいえ」としか答えられません。

于 2015-04-25T06:49:17.060 に答える