AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1836101
Accepted
NewSites
NewSites
Asked: 2024-03-22 01:04:45 +0800 CST2024-03-22 01:04:45 +0800 CST 2024-03-22 01:04:45 +0800 CST

Por que o Handbrake está diminuindo o tamanho do quadro do meu vídeo?

  • 772

Resumo: Tenho um filme antigo que baixei do YouTube há alguns anos e salvei como flv. Quero extrair dele um clipe de 13 minutos. Para isso, usei o ffmpeg para convertê-lo para mp4 para poder carregá-lo no DaVinci, de onde extraí o clipe. Então usei o Handbrake para compactá-lo. Mas quando fiz isso, o HandBrake reduziu significativamente o tamanho do quadro e o clipe compactado ficou um pouco desfocado em comparação com o original.

Por que o HandBrake está forçando essa redução no tamanho do quadro e como posso fazer com que ele produza no tamanho de quadro correto?

Detalhes:

O arquivo flv tem 268 MB, duração de 107 minutos, tamanho do quadro 318x240, taxa de quadros 25:

insira a descrição da imagem aqui

O comando ffmpeg que usei para converter para mp4:

ffmpeg -i input.flv -c copy output.mp4

Isso demorou cerca de um segundo. O resultado é 264 MB:

insira a descrição da imagem aqui

Carreguei isso no DaVinci, extraí o clipe e renderizei como mp4, H.265, 318x240, 25 fps:

insira a descrição da imagem aqui

O resultado disso é 51,4 MB, 13:19 mm:ss. MediaInfo relata que é HEVC, o que eu entendo significa que está em H.265, conforme solicitei:

insira a descrição da imagem aqui

A relação tamanho/tempo é muito maior do que a do filme completo:

  • Filme: 264 MB/107 minutos = 2,5 MB/min.
  • Clipe: 51,4 MB / 13,33 min. = 3,9MB/min.

Quando carrego o clipe no HandBrake, ele me diz que a fonte é 318x240, 25 fps. Mesmo estando em H.265, o HandBrake me diz que está em H.264. Então o HandBrake também contradiz as informações de origem, dizendo em "Trilhas" que são 30 fps e que o tamanho é 234x174.

insira a descrição da imagem aqui

========================

Na aba “Vídeo” do Handbrake, o codificador aparece como H.264 e a taxa de quadros como 30. O RF é 22:

insira a descrição da imagem aqui

========================

Eu mudei isso para 265 e 25:

insira a descrição da imagem aqui

========================

A aba "Dimensões" diz novamente que o tamanho é 318x240, mas depois diz que:

O tamanho dimensionado e o tamanho final de armazenamento são 234x174. Tentei clicar em várias coisas e não consigo alterar o tamanho da saída.

insira a descrição da imagem aqui

========================

Quando executo isso, a saída é de 22 MB, o que é uma boa redução no tamanho do arquivo:

  • Clipe compactado: 22 MB / 13,33 min. = 1,7MB/min.

Mas o tamanho do quadro é 234x174:

insira a descrição da imagem aqui

O vídeo está um pouco desfocado em comparação com o original, o que parece poder ser causado pelo tamanho reduzido do quadro.

Arquivo flv original: insira a descrição da imagem aqui

Mp4 convertido por Ffmpeg: insira a descrição da imagem aqui

Clipe renderizado por DaVinci.

Isso pode dar uma pista para o problema. A imagem ocupa menos que toda a janela do player. O DaVinci reduziu a escala do vídeo?

insira a descrição da imagem aqui

Clipe compactado pelo HandBrake: insira a descrição da imagem aqui

Por que o HandBrake está forçando essa redução no tamanho do quadro e como posso fazer com que ele produza no tamanho de quadro correto?

video
  • 3 3 respostas
  • 37 Views

3 respostas

  • Voted
  1. Best Answer
    music2myear
    2024-03-22T02:04:56+08:002024-03-22T02:04:56+08:00

    Edit from the questioner: I've accepted this answer because it gave me what I needed. But see further details in the additional answer that I've also given.



    It may be helpful to remember that Handbrake is largely a skin for FFMPEG with some relatively user-friendly presets. Your process is currently going FFMPEG > DaVinci > FFMPEG, without any real reason we can see for the additional steps. So skip all of the intermediary steps and just use FFMPEG to clip the video. Here's another question that may cover the basics of your need: https://stackoverflow.com/questions/21420296/how-to-extract-time-accurate-video-segments-with-ffmpeg

    Specify the clip start time with -ss 00:00:00 and the end with -to 00:00:00. Like this example from the question I've linked just above:

    ffmpeg -y -i [INPUT.file] -ss 00:42:42 -to 00:84:84 -codec copy [OUTPUT.file]
    

    Doing this you're removing all the possibility of issues caused by the multiple steps you're currently using.

    • 2
  2. NewSites
    2024-03-22T05:44:19+08:002024-03-22T05:44:19+08:00

    I'm accepting the answer by "music2myear" because it gave me what I needed. But for some reason, it assumed I didn't care about the size of the output file. But I do care about that, which is the reason I was running HandBrake.

    So I changed the codec parameter in that answer. Here is a summary of my results:

    • Clip from DaVinci in H.265: 51.4 MB

    • DaVinci clip then HandBrake: 22.0 MB (blurry)

    • Clip from FFmpeg with -codec copy: 29.5 MB

    • Clip from FFmpeg with -codec:v hevc -codec:a copy: 15.2 MB

    Both FFmpeg results appear to have good quality. The one with codec copy took about a second, the one with hevc, about a minute.

    The result from mFFmpeg with codec hevc gave a very nice reduction in file size:

    • Movie: 264 MB / 107 minutes = 2.5 MB/min.
    • Clipe do DaVinci: 51,4 MB / 13,33 min. = 3,9MB/min.
    • Clipe do FFMpeg com codec hevc: 15,2 MB / 13,33 min = 1,1 MB/min.

    Portanto, não tenho uma resposta para o motivo pelo qual o HandBrake (ou a combinação de DaVinci e HandBrake) estava reduzindo o tamanho do quadro. Mas eu tenho uma resposta sobre como obter uma saída de boa qualidade com o tamanho de quadro correto (e um tamanho de arquivo eficiente), que é usar o FFmpeg diretamente .

    • 1
  3. DrMoishe Pippik
    2024-03-22T01:39:20+08:002024-03-22T01:39:20+08:00

    This is a work-around, rather than an exact answer: do the whole process in a single step using a GUI that gives complete control of how the output is saved.

    Two free, open source, video editors, Shotcut and OpenShot (both available in Linux, and Mac, as well as Windows versions, and both Windows app run under wine, too, on this Ubuntu machine), for example, can open FLV video files, edit them, and save the edited output in various formats and with adjustable resolution and quality. There are many alternative video editors, too.

    Caixa de diálogo de exportação de vídeo do OpenShot

    The screenshot above is from the OpenShot Export Video dialog, and ShotCut offers even more granular control of output. One selects the segments to edit, applies filters such as Sharpen, if desired, and exports with color gamut (e.g., Broadcast, MPEG or JPEG), resolution, frame rate, compression, etc. under user control, all with a single tool. Neither program is intimidating to use, since reasonable defaults are preset.

    • 0

relate perguntas

  • Como esticar uma faixa de áudio mais curta para caber em um vídeo mais longo com o Audacity

  • Vídeo sobre HTTP - você pode dizer se um vídeo está sendo baixado ou assistido?

  • OBS Studio—'Falha ao abrir o codec NVENC: função não implementada'

  • Como salvar o fluxo de vídeo TS com ffmpeg 2.0.2?

  • Os vídeos compactados podem ser decodificados de volta ao formato original não compactado?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve