Extrai fluxo de bits HEVC com ffmpeg

3

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?

    
por Mark 21.11.2013 / 17:22

4 respostas

1

Até agora, a melhor solução é usar MKVToolNix .

mkvextract.exe tracks hevc.mkv -f 0:bitstream.265
    
por 28.11.2013 / 15:26
2

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
    
por 18.09.2017 / 09:31
0

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.

    
por 18.06.2014 / 19:44
-1

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
    
por 29.10.2016 / 09:24