Que comando FFmpeg eu uso para passar FLV para MP4?

5

Tenho vários arquivos FLV que eu gostaria de converter em MP4. Eles já estão no formato correto, então me disseram que tudo que eu preciso fazer é remuxar os fluxos de vídeo e áudio para um contêiner MP4 usando copiar / passar.

Estou no Windows 7 de 64 bits e já tenho o FFmpeg como parte do get_iPlayer.

Estou lutando para resolver a linha de comando para isso, por favor?

Além disso, seria possível processar em lotes um número de arquivos FLV da mesma maneira?

    
por user338034 24.06.2014 / 02:17

2 respostas

5

Deve ser algo como:

ffmpeg -i yourvideo.flv -codec copy output.mp4

Você pode usar o comando FOR para percorrer os arquivos (ele recursiva na sua árvore):

FOR /R C:\dir\ %%F IN (*.flv) do ffmpeg -i "%%F" -codec copy "%~nF.mp4"

Só para esclarecer,% ~ nF retorna apenas a parte nome do nome do arquivo (sem a extensão).

    
por 24.06.2014 / 02:30
4

They are already in the correct format

Os vídeos .flv são arquivos complexos que podem conter vários tipos de áudio e vídeo. Para verificar os codecs de áudio e vídeo do arquivo .flv, você pode usar:

1. ffmpeg

ffmpeg -i video.flv

que (no seu caso) deve produzir algo ao longo das linhas:

Input #0, flv, from 'video.flv':
  Duration: 00:05:01.20, start: 0.000000, bitrate: 66 kb/s
    Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 66 kb/s, 29.92 tbr, 1k tbn, 2k tbc 
    Stream #0.1: Audio: aac, 22050 Hz, stereo, s16

ou

2. janela Informações de mídia do VLC :

Estearquivo.flvcontémvídeoH.264eáudioAAC,quesãoosformatos/codecscorretosparaocontêiner.mp4.

Vejaaestruturadessearquivo.mp4:

*Imagemcortesiade Convertendo FLV para MP4 com o FFmpeg The Ultimate Guide

Assim, quando transpomos o flv para o mp4, dependendo dos codecs no arquivo .flv original, temos 4 casos:

1) Convertendo arquivos .flv com vídeo H.264 e áudio AAC

Se os codecs de áudio e vídeo nos arquivos .flv forem suportados pelo contêiner .mp4 (AAC + H.264), você poderá simplesmente copiar os fluxos em um arquivo mp4 sem transcodificar:

ffmpeg -i video.flv -codec copy video.mp4

Tais arquivos .flv são muito raros.

Este processo é MASSIVELY mais rápido que decodificar e reencodificar todos os dados de áudio e vídeo.

2) Conversão de arquivos .flv com vídeo H.264 e áudio Nellymoser / Speex

Se um ou mais vídeos tiverem vídeo H.264 e áudio Nellymoser ASAO / Speex (muito comum em arquivos .flv), será necessário copiar vídeo (- v codec em vez de -codec ) e transcodifica (apenas) o áudio:

ffmpeg -i video.flv -vcodec copy video.mp4

3) Conversão de arquivos .flv com vídeo Spark / VP6 e áudio Nellymoser / Speex

Se os dados de vídeo e áudio do flv não estiverem codificados com os codecs corretos para .mp4 (os codecs de vídeo do Spark & amp; VP6 eram muito comuns), será necessário forçar o AAC e o H.264: / p>

ffmpeg -i video.flv video.mp4

4) Conversão de arquivos .flv com vídeo Spark / VP6 e áudio AAC

Seria muito raro encontrar um arquivo .flv com áudio e vídeo AAC além do H.264, mas por precaução, aqui está como transcodificá-lo para o arquivo .mp4 da maneira mais eficiente (copiar os dados de áudio) :

ffmpeg -i video.flv -acodec copy video.mp4
    
por 05.12.2015 / 18:27