低品質(できれば720p)のビデオに変換したい1080pのwmvビデオがあります。オーディオをそのままにしておきたい。 Ubuntuでこれをどのように達成できますか?
Ffmpegタグを使用したので、答えに使用します。
ffmpeg -i input.wmv -s hd720 -c:v libx264 -crf 23 -c:a aac -strict -2 output.mp4
別のCRFパラメーターを指定して、ビデオの品質を変更します。詳細については、 x264 encoding guide をご覧ください。
2012年にこの質問に対する最初の受け入れられた回答から時間が経ちました。FFmpegの「スケール」ビデオフィルターを使用する方が、FFmpegの新しいバージョンの方が良いでしょう。
このフィルターを使用した例を以下に示します。このフィルターは、リクエストしたとおりに、単にcopiesのオーディオトラックでもあります。
ffmpeg -i input.wmv \
-c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
-c:a copy \
output.mp4
上記の-tune film
オプションは省略するか、使用しているビデオクリップのタイプに応じて-tune animation
を試すことができます。
wouldオーディオをトランスコードしたい場合は、外部ライブラリlibfdk_aacを次のように使用することをお勧めします。
ffmpeg -i input.wmv \
-c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
-c:a libfdk_aac -b:a 128k \
output.mp4
これは確かに私がスケーリングしていたwmvファイルで何をするかです。結果は受け入れられる以上のものを見つけるでしょう...
すべてのオーディオトラック、字幕などをそのまま保持する場合は、次のようなものを使用する必要があります。
ffmpeg -i input.mkv \
-map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 \
-vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow \
-c:a:0 copy -c:a:1 copy -c:s copy \
output.mkv
この場合、input.mkvファイルには2つのオーディオトラックと2つの字幕があります。すべてのオーディオトラック(または字幕、ビデオなど)を1つずつ、または単一のエンティティとして(字幕に指定したように)指定できます。
それが役に立てば幸い...