Ffmpeg 处理输入时发现无效数据。未找到起始代码

Ffmpeg 处理输入时发现无效数据。未找到起始代码,ffmpeg,video-processing,Ffmpeg,Video Processing,我试图从许多文件中提取视频。 但有时我会收到一个错误:“处理输入时发现无效数据” 因此,我尝试使用ffprobe对文件进行迭代,并查找无效文件。 这里是错误 ffprobe started on 2020-06-28 at 16:06:39 Report written to "ffreport.log" Log level: 32 Command line: "f:\\prog\\ffmpeg\\bin\\ffprobe.exe" -i Rec496_2

我试图从许多文件中提取视频。 但有时我会收到一个错误:“处理输入时发现无效数据”

因此,我尝试使用ffprobe对文件进行迭代,并查找无效文件。 这里是错误

ffprobe started on 2020-06-28 at 16:06:39
Report written to "ffreport.log"
Log level: 32
Command line:
"f:\\prog\\ffmpeg\\bin\\ffprobe.exe" -i Rec496_20200423123337_A_1.avi
ffprobe version git-2020-03-23-ba698a2 Copyright (c) 2007-2020 the FFmpeg developers
  built with gcc 9.2.1 (GCC) 20200122
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --e
nable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrn
b --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-lib
soxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --e
nable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-l
ibvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-
libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable
-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
  libavutil      56. 42.101 / 56. 42.101
  libavcodec     58. 76.100 / 58. 76.100
  libavformat    58. 42.100 / 58. 42.100
  libavdevice    58.  9.103 / 58.  9.103
  libavfilter     7. 77.100 /  7. 77.100
  libswscale      5.  6.101 /  5.  6.101
  libswresample   3.  6.100 /  3.  6.100
  libpostproc    55.  6.100 / 55.  6.100
[avi @ 000002510398e1c0] non-interleaved AVI
[h264 @ 00000251039a0480] missing picture in access unit with size 256
[extract_extradata @ 0000025103996740] No start code is found.
Rec496_20200423123337_A_1.avi: Invalid data found when processing input
问题:

  • 如何解决这个问题,所以我不需要使用ffprobe进行迭代,只需使用concat(命令行:f:\prog\ffmpeg\bin\ffmpeg.exe-f concat-safe 0-I mylist.txt-c copy output xx.avi)
  • 如果没有,我如何接收.bat文件中的错误并将“无效”文件移动到“错误”文件夹

  • 好的,下面是.bat文件的解决方案。 若在日志中发现“无效”,它会将文件移到“Err”文件夹


    你好@Alex Blokha如果你能解决这个问题,我也遇到了同样的问题。如果您设法解决了此问题,请提供帮助
    set FFREPORT=file=ffreport.log:level=32
    
    IF NOT EXIST "err" md err
    
    for %%i in (*.avi) do (
    f:\prog\ffmpeg\bin\ffprobe.exe -i %%i 
    echo 'errlevel:' + %ERRORLEVEL% >> err.txt  
    
    find /c "Invalid" ffreport.log && ( move %%i err )
    
    type ffreport.log >> err.txt  
    )