Até agora, a melhor solução é usar MKVToolNix .
mkvextract.exe tracks hevc.mkv -f 0:bitstream.265
Eu gostaria de extrair o bitstream .265 bruto do arquivo HEVC mkv. Eu uso isso:
ffmpeg.exe -i hevc.mkv -an -vcodec copy -f hevc bitstream.265
Eu recebi este erro:
Requested output format 'hevc' is not a suitable output format
No entanto, o demuxer HEVC já está implementado e eu posso extraí-lo para o YUV bruto não compactado. ffmpeg -formats:
File formats:
D. = Demuxing supported
.E = Muxing supported
D hevc raw HEVC video
O que está errado aqui?
O fluxo de bits bruto do H.264 / H.265 é normalmente chamado de formato do Anexo B. Você pode criar esses arquivos com os seguintes comandos FFmpeg:
H.265 para o Anexo B
ffmpeg -i in.mkv -c:v copy -bsf hevc_mp4toannexb out.h265
faz o truque com ffmpeg e H.265 / HEVC.
H.264 para o Anexo B
Para o H.264 é um pouco diferente:
ffmpeg -i in.mkv -c:v copy -bsf h264_mp4toannexb out.h264
Eu recomendaria usar uma extensão de arquivo de .bin
para sua saída. Este é um arquivo de bitstream bruto, portanto, deve ser bom o suficiente.
Você está fazendo uma cópia de vídeo, então eu recomendaria deixar de fora o -f hevc
e deixar o ffmpeg lidar com a seleção de formato. Se o HEVC foi implementado em sua versão, então deve funcionar.
Considere também usar -c:v copy
over -vcodec copy
, pois o último está obsoleto.
Eu tenho muita experiência com o codificador de modelo de teste h265 e com o uso do ffmpeg, mas não com o muxer HEVC no ffmpeg, então minhas informações podem ser imprecisas.
Você pode querer verificar se você tem uma versão recente do ffmpeg. Se você quiser um arquivo de vídeo sem áudio, tente isto:
ffmpeg -y -i hevc.mkv -codec:v copy videostream.mkv
ou:
ffmpeg -y -i hevc.mkv -codec:v copy videostream.mp4
Tags video ffmpeg video-conversion h.265