1

次のコマンドを使用して、コマンド プロンプトで Ffprobe を使用して、test.mp4 のフレーム数を正常に読み取ることができます。

>ffprobe -i 'c://test.mp4' -show_frames | find /c 'pict_type'

しかし、次のパラメーターを使用して C# コードから 'ffprobe.exe' を実行しようとすると:

string params = " -i 'c://test.mp4' -show_frames | find /c 'pict_type'";

次のようにエラーになります。

ffprobe version N-59453-gd52882f Copyright (c) 2007-2013 the FFmpeg developers
  built on Dec 30 2013 22:07:23 with gcc 4.8.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52. 59.100 / 52. 59.100
  libavcodec     55. 47.100 / 55. 47.100
  libavformat    55. 22.101 / 55. 22.101
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     4.  0.103 /  4.  0.103
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Argument '|' provided as input filename, but ''c://test.mp4'' was already specified.

C# でこれを修正するにはどうすればよいですか?

代わりに使用する回避策があることは知っていFfmpegますが、その方法は十分にきれいではありません。

4

2 に答える 2