6

http://ffmpeg.zeranoe.com/builds/から「FFmpeggit-070b0e132bitStatic(Latest)」をダウンロードしました。presetsVistaマシンでファイルを抽出してから、binフォルダーを指すようにPATHを更新しました。

私が実行した最初のコマンドはこれでした:

ffmpeg -i C:/a.avi  -vcodec libtheora  -qscale 6  -acodec libvorbis  -ab 128k  -vf scale="480:-1"   C:/a.ogv

このエラーが発生しました:

Please use -q:a or -q:v, -qscale is ambiguous
[NULL @ 0200F800] Unable to find a suitable output format for 'C:/a.ogv''
C:/a.ogv': Invalid argument

私が実行した2番目のコマンドはこれでした:

ffmpeg -i C:/a.avi  -vcodec libx264  -preset slow  -profile main  -crf 20  -acodec libfaac  -ab 128k  -vf scale="480:-1"   C:/a.mp4

このエラーが発生しました:Unknown encoder 'libfaac'

質問:

  1. 入力ビデオ(MIMEタイプが何であるかわかりません)を変換し、それをogvおよびmp4として出力して、Webサイトで再生できるようにしようとしています。もちろん、私は可能な限り最小のファイルサイズで可能な限り最高の品質を探しています。ネット上で見つけたものからコマンドをつなぎ合わせました。私は正しい方向に進んでいますか?改善するために何ができますか?

    1. 私が得ているエラーに対処する方法はありますか?
4

3 に答える 3

5

私はWindowsを使用していないため、ファイル名の問題について提案することはできません。

x264の使用に関する最初の質問については、私はそれを排除するつもりですが、あなたは良いスタートを切ってい-profile mainます。また、奇数サイズの出力を防ぐためにscale="480:-1"と置き換えます。scale="trunc(oh*a*2)/2:480"そうしないと、エラーが発生する可能性があります[libx264] height not divisible by 2。このエンコーダーの基本的な推奨事項は-crf、許容できる品質を提供する最高の値と、-preset忍耐力のある最も遅い値を使用することです。その他の例については、FFmpeg:究極のビデオおよびオーディオ操作ツールFFmpegおよびx264エンコーディングガイドを参照してください。

Zeranoeビルドには、libfaacのサポートは含まれていません。これを含めると、ffmpegバイナリが再配布できなくなります。Zeranoeビルドでサポートされている代替AACエンコーダーは-c:a libvo_aacenc、ネイティブFFmpegAACエンコーダー-c:a aac -strict experimentalです。

ogvでTheoraにlibtheoraを使用する代わりに、webmでVP8にlibvpxを使用することもできます。私はこのエンコーダーの経験がほとんどないので、推奨事項を提供することはできません。

ffmpegの使用法に関する質問は、superuser.comに適していることに注意してください。

于 2012-09-13T23:58:02.537 に答える
1

avi入力からのogv出力は正常に機能しました...

rob@ Videos$ ffmpeg -i ../Downloads/Nikon_Coolpix_S3000.AVI  -f ogg testm.ogv

ffmpeg version git-2012-08-29-85c8303 Copyright (c) 2000-2012 the FFmpeg developers
  built on Aug 29 2012 08:59:14 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3
  libavutil      51. 70.100 / 51. 70.100
  libavcodec     54. 54.100 / 54. 54.100
  libavformat    54. 25.104 / 54. 25.104
  libavdevice    54.  2.100 / 54.  2.100
  libavfilter     3. 14.100 /  3. 14.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[avi @ 0x2457260] sample size (1) != block align (2)
[avi @ 0x2457260] non-interleaved AVI
Guessed Channel Layout for  Input Stream #0.1 : mono
Input #0, avi, from '../Downloads/Nikon_Coolpix_S3000.AVI':
  Metadata:
    encoder         : 
    maker           : NIKON
    model           : COOLPIX S3000
    creation_time   : 2010-11-29 21:32:23
  Duration: 00:00:02.49, start: 0.000000, bitrate: 3168 kb/s
    Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p, 320x240, 30 tbr, 30 tbn, 30 tbc
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, mono, s16, 352 kb/s
Output #0, ogg, to 'testm.ogv':
  Metadata:
    model           : COOLPIX S3000
    maker           : NIKON
    encoder         : Lavf54.25.104
    Stream #0:0: Video: theora, yuv422p, 320x240, q=2-31, 200 kb/s, 30 tbn, 30 tbc
    Stream #0:1: Audio: flac, 22050 Hz, mono, s16, 128 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (mjpeg -> libtheora)
  Stream #0:1 -> #0:1 (pcm_s16le -> flac)
Press [q] to stop, [?] for help
frame=   75 fps=0.0 q=0.0 Lsize=     134kB time=00:00:02.50 bitrate= 438.3kbits/s    
video:68kB audio:61kB subtitle:0 global headers:3kB muxing overhead 0.925484%
于 2012-09-15T16:17:03.313 に答える
1

これを最初に使用するとき、エラーはこれに置き換えるように求めてい-qscale 6ます-q:v 6

libfaac第二に、それはもうサポートされていないことに注意してください。代わりに使用するlibvo_aacenc

コードは次のようになります。

ffmpeg -i C:/a.avi  -vcodec libx264  -preset slow  -profile main  -crf 20 -c:a libvo_aacenc -b:a 128k  -vf scale="480:-1"   C:/a.mp4
于 2013-06-29T08:30:23.643 に答える