web-dev-qa-db-ja.com

FFMPEG-コーデックパラメータが見つかりません

一連の画像をFFMPEG経由でmpegムービーに変換しようとしていますが、コードパラメーターが見つからないというエラーが表示され続けます(ビデオ:mjpeg)。グーグル検索は有用である多くをもたらしませんでした。

 ffmpeg -f image2 -i /tmp/img%03d.jpg video.mpgFFmpegバージョンSVN-r0.5.1-4:0.5.1-1ubuntu1、Copyright(c)2000-2009 Fabrice Bellard、etal。 
構成:-extra-version = 4:0.5.1-1ubuntu1 --prefix =/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib- enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static 
 libavutil49.15。 0 /49.15。 0 
 libavcodec52.20。 1 /52.20。 1 
 libavformat52.31。 0 /52.31。 0 
 libavdevice 52. 1. 0/52. 1. 0 
 libavfilter 0. 4. 0/0. 4. 0 
 libswscale 0. 7. 1/0. 7 .1 
 libpostproc 51. 2. 0/51. 2. 0 
 2010年3月4日12:35:30にビルド、gcc:4.4.3 
 [mjpeg @ 0x9069870] dqt:16ビット精度
 [mjpeg @ 0x9069870] mjpeg:サポートされていないコーディングタイプ(c9)
 [mjpeg @ 0x9069870] mjpeg:サポートされていないコーディングタイプ(cf)
 [mjpeg @ 0x9069870]受け入れられるのは8ビット/コンポーネントのみ
 [mjpeg @ 0x9069870] dqt:16ビット精度
 [mjpeg @ 0x9069870]ハフマンテーブルデコードエラー
 [mjpeg @ 0x9069870] mjpeg:サポートされていないコーディングタイプ( ca)
 [mjpeg @ 0x9069870] mjpeg:サポートされていないコーディングタイプ(ce)
 [mjpeg @ 0x9069870] mjpeg:サポートされていないコーディングタイプ(cb)
 [mjpeg @ 0x9069870] decode_sos:無効なlen(60581)
 [mjpeg @ 0x9069870]受け入れられるのは8ビット/コンポーネントのみ
 [mjpeg @ 0x9069870] decode_sos:無効なlen(56833)
 [mjpeg @ 0x9069870]無効なID 207 
 [mjpeg @ 0x9069870] mjpeg:サポートされていない共同ding type(cd)
 [mjpeg @ 0x9069870] huffman table decode error 
 [image2 @ 0x90682c0]コーデックパラメータが見つかりませんでした(ビデオ:mjpeg)
/tmp/img%03d .jpg:コーデックパラメータが見つかりませんでした

イメージは、img001.jpgやimg002.jpgなどの名前で/ tmpディレクトリにあります。

何か案は?

ありがとう-タナー

12
Tanner Smith

Ffmpegが実際に伝えようとしているのは、ファイルの拡張子はjpegですが、ファイルは実際にはbmpまたはその他の形式であるということです。

ファイルがjpegでエンコードされていることを確認してください。そうすれば、問題は解消されます。

8
Arsen Zahray

一部の人々 ここ それはmjpegコーデックが実際に見つからないためだと言います。彼らはそれをソースからインストールすることを提案しました。 mjpegがインストールされていない可能性が高いと思います。これには2つの解決策があると思います。

  1. そのコーデックをインストールして、それが役立つかどうかを確認することができます MJpeg Download For Win
  2. Ffmpegを強制的に別のコーデックにエクスポートしてみることができます。ffmpeg-fimage2-i /tmp/img%03d.jpg -vcodec mpeg2video video.mpg
5
Jimmie Clark

一連の画像に対して入力コーデックを指定する必要がある場合があります。 2番目の例の-c:v gifの追加は、入力ソースの前に配置されることに注意してください。

$ ffmpeg -f image2 -i %03d.gif zzz.webm
# Error: %03d.gif: could not find codec parameters

$ ffmpeg -f image2 -c:v gif -i %03d.gif zzz.webm
# Works! ffmpeg version 2.7
3
Lumi

これを試して:

ffmpeg -f image2 -i /tmp/img%03d.**jpeg** video.mpg

実際、私はここで同様の問題を抱えています..(そして解決しました)。

File-001、file-002など(.tiffファイル)という名前の一連の画像があります。拡張子「.tiff」を付けるのを忘れたので、ffmpegコマンドを実行するとエラーが発生しました

ffmpeg -f image2 -i file-%03d.tiff video.mpg

「.tiff」拡張子を追加してファイルの名前を変更すると、問題が解決しました。

0
Putra