유레카, 다운로드가 안 되는 m3u8, png 비밀을 드디어 찾았네요.
최근 영상 다운로드 관련해서 작업을 하고 있는데요.
보통 m3u8 주소만 알면 ffmpeg로 영상 다운로드가 됐었습니다.
그런데 유독 한 주소가 다운이 안 되더라구요. 그래서 봤더니. m3u8 파일에 있는 주소들이 png 네요.
그래서 ffmpeg가 m3u8을 읽어서 합치려는데, png 형식이라서 오류가 났던거였습니다
어떻게 해야 하나 한참을 구글링 하다가 어떤 한 용자님이 지혜를 주셨네요.
png인 척 하는 앞에 8byte만 버리고 다시 파일을 만들어서 합치면 된다네요.
캬~ 몇날며칠 고민이 드디어 해결되었습니다.
내일 마저 해야겠네요. ㅎㅎ
https://github.com/yt-dlp/yt-dlp/issues/4381#issuecomment-1811363090
n=50
base="https://some.base.url/"
for ((i=0; i<=n; i++))
do
file="file$i.png"
url=$base$file
echo $url
curl "$url" --output "file$i.png"
done
# Remove first 8 bytes (fake png header)
for ((i=0; i<=n; i++))
do
dd if=file$i.png of=file$i.ts bs=1 skip=8
done
for ((i=0; i<=n; i++))
do
echo "file 'file$i.ts'" >> list.txt
done
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
댓글을 남기려면 로그인이 필요합니다.
로그인 후 이 페이지로 돌아와 바로 댓글을 남길 수 있습니다.
