WMV(v9(WMV3)、960x720、30.000030 fps、平面4:2:0 YUV、PowerPoint 2010で作成)ファイルを取得し、それをMPEG2に変換する必要があります-私のテレビでUSBフラッシュドライブから読み取れる唯一の形式(MP4 / h.264、AVI / XVIDも試しました。MPEG2以外は動作しません)。
私は簡単に仕事に成功しました
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
しかし、結果の品質は恐ろしく(はっきりと見える視覚的な歪みが生じます)、再生はスムーズではありません(ある瞬間に遅すぎます)。
私も試しました
ffmpeg -i "in.wmv" -c:v mpeg2video -pix_fmt yuv420p -me_method epzs -threads 4 -r 30.000030 -g 45 -bf 2 -trellis 2 -cmp 2 -subcmp 2 -s 960x720 -b 2500k -bt 300k -async 1 -y "out.mpg"
(私はこれをインターネットのどこかで見つけて少し修正しました-記憶、リフレッシュレート、出力形式(VOBからベアMPGに変更))は成功しましたが、品質はまだあまりにも悪いです。
可能な限り品質を保存するには、どのパラメーターを使用する必要がありますか?圧縮率はまったく問題ではなく、ファイルサイズを大きくしても問題ありません。
私が実際に必要とする別のこと(私はそれを質問タイトルに含めずに具体的にしすぎないように選択しましたが、答えで考慮されることを感謝します)は、サウンドトラックとして純粋な沈黙を追加することです-サウンドはありませんオリジナルですが、テレビはそれについて文句を言います、そして、私はこの文句を取り除きたいです。Audacityを使用して、同じ長さ(2番目の正確な)無音OGG Vorbisファイルを生成しましたが、ビデオとマージすることができません。
ffmpeg -i in.mpg -i silence.ogg -c:v copy -c:a libmp3lame out.mpg
そして裸でも
ffmpeg -i in.mpg -c:v copy -out.mpg
「バッファアンダーフロー」および「パケットが大きすぎます」エラーが発生します。(in.mpgは、問題の最初の2つのコマンドを使用して、同じFFMPEGバイナリと同じソースWMVファイルによって生成されたファイルです)。
Windows 7でZeranoe FFMPEGビルドを使用しています。
Philips 42PFL3606H/58
、私はH.264にエンコードしffmpeg -i "in.wmv" -sws_flags lanczos+accurate_rnd -c:v libx264 -crf 20 -preset slow -profile:v baseline -level 3.0 -pix_fmt yuv420p -tune fastdecode -x264-params keyint=240:min-keyint=20 "out.mp4"
ています-プロファイルは私が知っている中で最も低く、結果のファイルの再生をより簡単にするためにさらに調整が行われています。