http 라이브 스트리밍 m3u8 파일의 FFMPEG mp4? [닫은]


85

http 라이브 스트리밍 m3u8 파일에서 mp4를 어떻게 추출 할 수 있습니까? 아래에서이 명령을 시도했습니다.

ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4

이 오류가 발생했습니다.

[NULL @ 0000000002f07060] 패킷 헤더가 전역 추가 데이터, 손상된 스트림 또는 유효하지 않은 MP4 / AVCC 비트 스트림에 포함되어 있지 않습니다. 코덱 복사가있는 스트림 0에 대한 비트 스트림 필터 h264_mp4toannexb를 열지 못했습니다. I


답변:


195

귀하의 명령이 완전히 잘못되었습니다. 출력 형식은 그렇지 않으며 에 포함 된 파일 을 예를 들어에서 사용 하는 형식 으로 변환하려는 경우 사용되는 rawvideo비트 스트림 필터가 필요하지 않습니다 . 대신 사용하고 싶은 것은 스트림 용입니다.h264_mp4toannexbh264mp4Annex BMPEG-TSaac_adtstoascAAC

ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

안녕하세요,이 답변은 m3u8 URL에서 라이브 스트림을 녹화하는 데 도움이되었으며 비디오도 output.mp4에 저장됩니다. 제 질문은이 명령에서 시간을 초 / 분 단위로 지정하여 저장된 비디오가 지정된 시간이되도록 할 수 있다는 것입니다. 현재 녹음을 계속하고 콘솔에서 q를 누를 때까지 중지됩니다. 미리 감사드립니다
Mayuri Ruparel 2016

1
@Mayuri -t <time>S 또는 hms.ms의 입력 후
aergistal

헤이 하나의 도움 저 같은 경우 앞 다운로드 진행 상황을 얻을 수 있습니다
Shivam Parmar에게

17

Aergistal의 답변은 작동하지만 mp4로 변환하면 일부 m3u8 비디오가 손상 될 수 있음을 발견했습니다. 이 문제가 발생하면 mkv 로 변환하고 나중에 mp4로 변환하십시오.


32
나는 그것이 ffmpeg -i http://...m3u8 -c copy live.mkv매우 잘 작동 한다는 것을 발견했습니다 . 누군가가 와서 이것을 읽는다면.
rwenz3l

@blackmiacool : 어떻게 이것을 프로그램 적으로 달성 할 수 있습니까?
Vineesh TP

.ts또한 일부 스트림 조용히 잘 작동
Honza R

1
https : // 주소가있는 경우 http : //로 변경합니다. 그렇지 않으면 "HTTP 오류 403 금지"오류가 발생합니다. MKV를 MP4로 변환하려면 단순히 사용 ffmpeg -i file.mkv file.mp4하지만 왜 그렇게해야합니까?
Erich Kuester

3
지역의 경우 m3u8파일, 나는 또한처럼 앞에 흰색 - 목록을 추가했다 :ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i 02.m3u8 -c copy 02.mkv
빌 Kotsias에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.