보안 카메라 NVR에서 다운로드한 'mp4' 비디오를 재생할 수 없습니다

보안 카메라 NVR에서 다운로드한 'mp4' 비디오를 재생할 수 없습니다

저는 HeimVision 보안 시스템을 가지고 있고 분석을 위해 데비안 시스템에 비디오를 다운로드하려고 합니다.

편집: 내가 업로드했습니다문서온라인:

VLC를 사용하여 이 비디오를 재생하려고 시도했지만 비디오가 표시되지 않고 VLC 로고만 표시됩니다.VLC 플레이어

로그를 보면 다음과 같은 경고/오류가 표시됩니다.

█[debianx1e][crime][0]$ vlc download\ \(9\).mp4 
VLC media player 3.0.11 Vetinari (revision 3.0.11-0-gdc0c5ced72)
[000055d31a8c4570] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007fedc4c1a710] main decoder error: buffer deadlock prevented
[00007fedc4c04f60] ts demux error: libdvbpsi error (PSI decoder): TS discontinuity (received 11, expected 1) for PID 0
[hevc @ 0x7fedbc008000] Invalid NAL unit 4, skipping.
[00007fedd4015e30] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[00007fedd4170610] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[00007fedd4170610] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[hevc @ 0x7fedbc008000] get_buffer() failed
[hevc @ 0x7fedbc008000] thread_get_buffer() failed
[hevc @ 0x7fedbc0221c0] Invalid NAL unit 4, skipping.
[00007fede0c02560] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[hevc @ 0x7fedbc0221c0] get_buffer() failed
[hevc @ 0x7fedbc0221c0] thread_get_buffer() failed
[hevc @ 0x7fedbc03dd00] Invalid NAL unit 4, skipping.
[00007fedec0038d0] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[hevc @ 0x7fedbc03dd00] get_buffer() failed
[hevc @ 0x7fedbc03dd00] thread_get_buffer() failed
[hevc @ 0x7fedbc04e000] Invalid NAL unit 4, skipping.
[00007fedb8002bc0] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[hevc @ 0x7fedbc04e000] get_buffer() failed
[hevc @ 0x7fedbc04e000] thread_get_buffer() failed
[00007fedc4c1a710] avcodec decoder error: avcodec_send_packet critical error
[hevc @ 0x7fedbc05e4c0] Invalid NAL unit 4, skipping.
[00007fedac003110] main video output error: video output creation failed
[00007fedc4c1a710] main decoder error: failed to create video output
[hevc @ 0x7fedbc05e4c0] get_buffer() failed
[hevc @ 0x7fedbc05e4c0] thread_get_buffer() failed

Chromium 브라우저를 사용하여 파일을 열려고 하는데 재생 버튼이 활성화되지 않는 것 같습니다.

:재생 버튼 없음

VLC 로그로 돌아가서 "잘못된 NAL 유닛 4, 건너뛰기.", "libdvbpsi 오류(PSI 디코더): TS 불연속성 for PID 0(수신 11, 예상 1)"과 같은 몇 가지 오류를 인터넷 검색해 보고 몇 가지 포인터를 시도했습니다.

  1. VLC.org 포럼우편 엽서libdvdcss2를 설치하는 것이 좋지만 내 시스템에서는 E: Package 'libdvdcss2' has no installation candidate.
  2. ffmpeg를 사용하여 비디오를 다른 형식으로 변환해 보았지만 이 명령은 성공한 것처럼 보였지만 결과 mpeg파일은 여전히 ​​재생할 수 없습니다. 이 명령은 VLC를 사용하여 복사할 때와 동일한 경고를 많이 생성합니다.
█[my-hostname][crime][0]$ ffmpeg -i 'download (9).mp4' -c copy -an 'copy-9.mpeg'                                                  
ffmpeg version 4.1.9-0+deb10u1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --prefix=/usr --extra-version=0+deb10u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
[hevc @ 0x55bae12878c0] Invalid NAL unit 4, skipping.
    Last message repeated 1 times
[AVBSFContext @ 0x55bae128a740] Invalid NAL unit 4, skipping.
    Last message repeated 1 times
[hevc @ 0x55bae12878c0] Invalid NAL unit 4, skipping.
    Last message repeated 73 times
[mpegts @ 0x55bae1282840] start time for stream 1 is not set in estimate_timings_from_pts
[mpegts @ 0x55bae1282840] Could not find codec parameters for stream 1 (Audio: aac ([15][0][0][0] / 0x000F), 0 channels): unspecified sample format                                                 
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mpegts, from '/home/USER/Downloads/crime/download (9).mp4':
  Duration: 00:00:50.72, start: 0.000000, bitrate: 44 kb/s
  Program 1 
    Stream #0:0[0x100]: Video: hevc (Main) ([36][0][0][0] / 0x0024), yuv420p(tv, bt470bg), 1920x1080 [SAR 1:1 DAR 16:9], 10 fps, 100 tbr, 90k tbn, 10 tbc
    Stream #0:1[0x101]: Audio: aac ([15][0][0][0] / 0x000F), 0 channels
File '/home/USER/Downloads/crime/copy-9.mpeg' already exists. Overwrite ? [y/N] y
[mpeg @ 0x55bae12bcac0] VBV buffer size not set, using default size of 230KB
If you want the mpeg file to be compliant to some specification
Like DVD, VCD or others, make sure you set the correct buffer size
Output #0, mpeg, to '/home/USER/Downloads/crime/copy-9.mpeg':
  Metadata:
    encoder         : Lavf58.20.100
    Stream #0:0: Video: hevc (Main) ([36][0][0][0] / 0x0024), yuv420p(tv, bt470bg), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 10 fps, 100 tbr, 90k tbn, 10 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[NULL @ 0x55bae12878c0] Invalid NAL unit 4, skipping.
    Last message repeated 512 times
[NULL @ 0x55bae12878c0] Invalid NAL unit 5, skipping.
frame=  512 fps=0.0 q=-1.0 Lsize=     216kB time=00:00:50.61 bitrate=  35.0kbits/s speed=3.56e+03x    
video:214kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.990804%
[my-hostname][crime][0]$ 

출력을 보면 mediainfo파일이 파일인 것처럼 보입니다 MPEG-TS.

█[my-hostname][crime][1]$ mediainfo "/home/USER/Downloads/crime/download (10).mp4"
General
ID                                       : 1 (0x1)
Complete name                            : /home/USER/Downloads/crime/download (10).mp4
Format                                   : MPEG-TS
File size                                : 547 KiB
Duration                                 : 5 min 5 s
Overall bit rate                         : 9 428 b/s
FileExtension_Invalid                    : ts m2t m2s m4t m4s tmf ts tp trp ty

Video
ID                                       : 256 (0x100)
Menu ID                                  : 1 (0x1)
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main@L4@Main
Codec ID                                 : 36
Duration                                 : 5 min 11 s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 10.000 FPS
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0 (Type 0)
Bit depth                                : 8 bits
Color range                              : Limited
Color primaries                          : BT.601 PAL
Transfer characteristics                 : BT.470 System B/G
Matrix coefficients                      : BT.470 System B/G

ts나는 운이 좋든 없든 파일 확장자의 이름을 바꾸려고했습니다 mp4.

Linux에서 이 mp4 파일을 어떻게 재생할 수 있나요?

답변1

내 Linux Mint 21 Vanessa 셀룰로이드에서 Nvidia 가속을 사용하면 동영상이 제대로 재생됩니다.

여기에 이미지 설명을 입력하세요.

어쨌든 CAS가 지적했듯이 다음을 사용할 수 있습니다.https://handbrake.fr/이 비디오를 원하는 형식으로 변환하세요.

내 생각엔 시스템에 일부 라이브러리가 없거나 VLC가 이 형식에 잘 적응하지 못하는 것 같습니다.

관련 정보