비디오 스트림을 .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가 해당 형식을 읽는 방법과 더 관련이 있을 수 있다고 생각합니다.