Eventualmente todos que praticam isso irão se chocar com complexidade de armazenar arquivos tão pesados e, infelizmente, o total desprezo dos usuários que não dão tanta importância a esse tipo de prática.
Durante um bom tempo o drive não contava o uso do armazenamento para arquivos de vídeos enviados pelo Backup. Melhor ainda, quando o arquivo era enviado no formato MKV, ele não fazia reencode do vídeo, mantinha na qualidade original.
Usaram e abusaram deste recurso, enquanto isso o google precisava de diferenciais para o Pixel, e este foi uma delas. Backup ilimitado de vídeos agora só passava a funcionar no google Pixel.
Desde aquela época eu sabia que os vídeos enviados para o Blogspot não consumiam o armazenamento do Google. Se você procurar na internet, não vai ter nenhuma informação do google e, fora do google, dizeres de que vídeos do blogspot consomem os dados da conta google.
Isso é incorreto (hoje). Nada consta
Eis aqui um vídeo h264 com áudio aac, casa perfeito:
O tema para PC não está exibindo o player atualmente, apenas a versão mobile do site.
Mas aqui está um iframe para o vídeo, sem usar o objeto do player
O metodo que funciona atualmente mas que não garante funcionar no futuro é o seguinte:
Primeiro o blog precisa ter o feed habilitado, que é habilitado por padrão.
Depois precisamos obter a postagem em formato JSON, pois nele conterá o token do vídeo.
A url é essa:
https://www.blogger.com/feeds/BLOGID/posts/default/POSTID?alt=json
BLOGID e POSTID eu os tenho diretamente enquanto edito uma postagem, no meu caso a url final para este post fica:
https://www.blogger.com/feeds/4820739341202018909/posts/default/4879988590493974761?alt=json
https:\/\/www.blogger.com\/video.g?token=AD6v5dzikwfceAjllzF1C0fEv3K5-1A1JPpvCmZWju1un0kXNJvZKRP7_0WJy4z-gpTQ2ZhZMwihhZzoon8s2i1cEg
Nesta url tenho o player, no html eu tenho links diretos para os arquivos
É claro que, se você disponibilizar esta url ao público, em alguns segundos a URL vai ser derrubada, junto com o blog.
Sua opção é usar um proxy entre o arquivo e o usuário. Talvez ainda mais, tornar o blog privado.
Limitações.
A única limitação conhecida é o limite de 100MB por arquivo, mas tem limites não conhecidos, e os principais são os codecs de áudio e vídeo.
h264 e aac funcionam perfeitamente. Vou tentar:
h264 e opus:
h264 e vorbis:
Ambos funcionaram bem. Agora ao teste interessante, pois precisamos nos afastar do limite de 100MB:
hevc e aac:
av1 e aac:
Av1 funcionou bem, HEVC ficou travado indefinidamente em Processing, talvez falhou.
O vídeo em questão tem a resolução 1440x1080 e o player só gera resoluções até 720p. Vamos descobrir se é um problema do vídeo ou limite, testando com um vídeo 1920x1080 e 60fps, com h264:
E agora descobrir se tem problema extrapolar o limite de 100MB pelo server side, afinal de contas, tudo é codado para h264. Então, irei codar um vídeo com svtav1 com o limite de 100MB e enviar, e verei se terei problemas:
Antes disto preciso confirmar se a altura 720p é suficiente para o encoder do google gerar o vídeo 720. Então eu faço scale=-1:720. Isso também se faz necessário porque tudo além de 720p será descartado, então é um peso descartável que nos apróxima do limite de 100MB sem necessidade.
Certo, funcionou perfeitamente, o player me deu 720p.
A proposito usei mpdecimate, qualquer coisa para tentar diminuir o trabalho do encoder do google ajuda a obter um arquivo com qualidade melhorzinha.
O arquivo final deu 96MB, svtav1 + vorbis:
Funcionou perfeitamente. O player está entregando um vídeo de 185MB.
Mais um teste (60 segundos de kodomo no jikan, 480p) para verificar se de fato gera o 480p, porque só vejo 360 e 720, nada mais.
Este vídeo gerou apenas 360.
Parece que foi removido definitivamente. No caso nem ao menos 144p.
O truque então é fazer upscale para 720p.
Finalmente, aqui está o iframe de todos os vídeos deste post:
Vídeo h264 com áudio AAC
Vídeo h264 com áudio AAC (alternativo)
Vídeo h264 com opus
Vídeo h264 com vorbis
Vídeo h264 1920x1080 60fps
Vídeo HEVC com aac
Vídeo AV1 com aac
Vídeo SVT-AV1 + vorbis (96MB)
Vídeo escalonado para 720p
Vídeo 480p (Kodomo no jikan)
Vídeo upscalado para 720p
Lutando contra o encoder do youtube
Primeiro devemos respeitar os limites "físicos" do arquivo, que é 720@30, tudo além disso será imprevisivelmente descartado.
Os primeiros 100MB do primeiro episodio de dance in the vampire bund, legendado pela infinite fansub, sem encode, apenas copiado
Como esperado, com pouca movimentação a diferença é humanamente nula.
O comando
ffmpeg -i [Infinite\ Fansub\ \&\ Nadja\ Applefield\ Fansub]\ Dance\ In\ The\ Vampire\ Bund\ -\ 01\ \(Blu-Ray\ -\ 1080px\).mkv -map 0:v:0 -map 0:a:0 -c:a libopus -b:a 32k -map _metadata -1 -c:v libsvtav1 -vf mpdecimate,scale=-1:720 -preset 2 -y -crf 40 -force_key_frames 'expr:gte(t,n_forced*60)' video.mp4
ffmpeg -i e.mp4 -i 1.mp4 -filter_complex "[0:v]fps=24000/1001,scale=1280:720[ref];[1:v]fps=24000/1001,scale=1280:720[test];[ref][test]psnr" -f null -
É claro que o resultado nem sempre será o mesmo, mas sendo, preset 2 deve dá, humanamente, a mesma coisa que preset 0. (AInda assim, se tiver tempo, é bom dar prioridade a preset 0)
Obtendo o vídeo
Tokens para blogspot.com/video.g
Deixar os vídeos no post?
Obtendo diretamente do armazenamento
AF_initDataCallback({ key: 'ds:3', hash: '2', data: [ [ ["824...", "166....webm", "i9.ytimg.com/...", null, 1756872789541], ["-460...", "175....webm", "i9.ytimg.com/...", null, 1756872767452], ["-108...", "175....webm", "i9.ytimg.com/...", null, 1756872778703], ], null, 1, 26 ], sideChannel: {} });
https://www.blogger.com/mediamanager/_/BloggerMediaManagerUi/data/batchexecute?rpcids=tGSakb&source-path=%2Fmediamanager%2Fvideos%2Fuser&f.sid=-7965130047374227573&bl=boq_bloggeruiserver_20250901.04_p0&hl=en&soc-app=1&soc-platform=1&soc-device=1&_reqid=318262&rt=c
)
]
}'
1337
[
[
"wrb.fr",
"tGSakb",
[
"-4603218945479374243",
"https://rr1---sn-8p85uxjovavbp5cg-nn5e.googlevideo.com/videoplayback?..."
],
null,
null,
null,
"generic"
],
[
"di",
60
],
[
"af.httprm",
59,
"-1131709396517021259",
42
]
]
26
[
[
"e",
4,
null,
null,
1375
]
]