FMS h264 스트림을 가져와 컨테이너에 포장하려면 어떻게 해야 하나요?

FMS h264 스트림을 가져와 컨테이너에 포장하려면 어떻게 해야 하나요?

비디오 스트림을 .f4v 파일에 기록하는 FMS(Flash Media Server 4)가 있습니다. 내가 보고 이해할 수 있는 한, 컨테이너 없이 비디오/오디오 데이터만 작성하지만, 실수할 수도 있습니다. URL에 "mp4:"가 포함되어 있으므로 mpeg-4 컨테이너일 수도 있습니다. 하지만 VLC에서 열면 재생되지 않고 코덱 정보도 표시되지 않습니다.

그래서 나는 그것을 컨테이너에 포장해야 한다고 생각하고 있으며, 가능한 한 빨리 그리고 실제 데이터에 영향을 주지 않고(즉, 트랜스코딩하고 싶지 않습니다) 필요합니다. ffmpeg와 mkvtoolnix를 사용해 보았지만 mkvtoolnix는 데이터를 전혀 처리할 수 없으며(오류 발생) ffmpeg를 사용하여 새 파일로 변환했지만 결과적으로 이상한 내용이 있는 더 큰 파일이 되었습니다. 처음에 30초 정지.

이 작업을 수행하는 쉬운 방법이 있다고 확신하지만 아직 찾지 못했습니다.

ffprobe.exe의 출력은 다음과 같습니다.

C:\Program Files (x86)\ffmpeg\bin>ffprobe.exe time.f4v
ffprobe version N-31627-g9c2651a, Copyright (c) 2007-2011 the FFmpeg developers
  built on Jul 23 2011 15:02:13 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-memalign-hack --enable-runtime-cpudetect --
enable-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb
 --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --en
able-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enabl
e-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil    51. 11. 0 / 51. 11. 0
  libavcodec   53.  9. 0 / 53.  9. 0
  libavformat  53.  6. 0 / 53.  6. 0
  libavdevice  53.  2. 0 / 53.  2. 0
  libavfilter   2. 27. 3 /  2. 27. 3
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] max_analyze_duration 5000000 reached at 5018000
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'time.f4v':
  Metadata:
    major_brand     : f4v
    minor_version   : 0
    compatible_brands: isommp42m4v
    creation_time   : 2016-11-13 05:20:19
  Duration: 00:01:15.74, start: 0.000000, bitrate: 686 kb/s
    Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], PAR 3:4 DAR 4:3,
 59.94 tbr, 1k tbn, 119.88 tbc
    Metadata:
      creation_time   : 2016-11-13 05:20:19
    Stream #0.1(eng): Audio: mp3, 22050 Hz, mono, s16, 48 kb/s
    Metadata:
      creation_time   : 2016-11-13 05:20:19
    Stream #0.2(eng): Data: amf0 / 0x30666D61
    Metadata:
      creation_time   : 2016-11-13 05:20:19
Unsupported codec with id 0 for input stream 2

mkvtoolnix에서 발생한 오류는 다음과 같습니다.오류: Quicktime/MP4 리더: 일정한 샘플 크기 및 가변 기간은 아직 지원되지 않습니다. 이러한 샘플 파일이 있는 경우 작성자에게 문의하세요.

답변1

Google에 넣을 올바른 키워드를 찾은 후 해결책을 찾았습니다.

C:\Program Files (x86)\ffmpeg\bin>ffmpeg -i .f4v -acodec 복사 -vcodec 복사 -y .mkv

내 출력 파일은 꽤 엉망이지만 내 입력 파일이나 ffmpeg가 해당 형식을 읽는 방법과 더 관련이 있을 수 있다고 생각합니다.

관련 정보