M3U8 para MP4?

22

Um arquivo de vídeo M3U8 pode ser convertido para MP4? Não tive sorte em encontrar um conversor de arquivo que possa fazer isso, pois o arquivo M3U8 é realmente uma lista de reprodução de áudio com muitos arquivos menores em uma pasta.

Rick Jones
fonte
4
M3U é um formato de lista de reprodução. O que exatamente você quer obter? Um único arquivo de áudio grande?
Daniel B
Você pode nos dizer o que você tentou e quais resultados espera?
Darius
Na verdade, baixei um vídeo com a extensão m3u8. Não consigo acessá-lo no meu aplicativo de player de vídeo do iPhone compartilhando arquivos, pois o arquivo é uma pasta de arquivos menores. Sugere-se que eu use mp4. Espero obter o vídeo m3u8 no formato mp4.
Rick Jones
Como o m3u8 não é um formato padrão e conhecido para vídeo, você precisará fornecer mais informações sobre o arquivo. De onde você baixou? Qual o tamanho do arquivo? Você tem mais detalhes sobre o arquivo?
Mokubai
Como se suspeita, o m3u8 não é um arquivo de vídeo real, mas é uma lista de reprodução usada para vincular arquivos de vídeo: developer.apple.com/library/ios/documentation/… stackoverflow.com/questions/19782389/… As pessoas estão sugerindo que você use o mp4 porque você possui não é um arquivo de vídeo, é uma lista de reprodução que vincula arquivos de vídeo transmitidos.
Mokubai

Respostas:

30

Você pode usar o ffmpeg para fazer isso ...

Aqui está um exemplo:

ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
John E
fonte
2
Parece um endereço IP de rede local, o que significa que apenas as pessoas na mesma rede podem usar esse link. Você pode limpar e adicionar mais informações à sua resposta?
Cfinley
Você está correto, é um servidor local. No entanto, a linha de comando ainda interruptores pedir para ser capaz de converter um fluxo de HLS para MP4
John E
Não funciona com ssl
jjxtra
É possível incluir legendas ou faixas de legendas? Não consigo encontrar muito sobre isso.
Justin
Sim, dê uma olhada aqui em como exportar as legendas trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
John E
3

M3U é um arquivo de lista de reprodução, como mencionado anteriormente. Use o VLC player para abri-los e use o assistente (Arquivo → Assistente de Streaming / Transcoding) para converter / transcodificar.

Se você abrir o M3U no bloco de notas, verá o URL de onde o arquivo está realmente armazenado.

askmematt
fonte
Funciona (use URL da web do arquivo M3U). para teste, você pode reproduzir o arquivo M3U com o VLC player.
M-Razavi
1

Como @Daniel B apontou, o M3U é um formato de lista de reprodução . É um arquivo muito pequeno que contém links para a mídia real. M3U8 é a versão Unicode, o que significa que suporta links com letras e símbolos de qualquer idioma.

Como é um arquivo de texto sem formatação, você pode abri-lo com o Bloco de Notas ou outro editor de texto simples e tentar copiar os links e, em seguida, baixar cada vídeo manualmente com o navegador.

Se não for um link HTTP (S) direto para o vídeo, mas uma tecnologia de streaming como RTMP, pode ser necessário fazer o download de um programa especial para gravá-lo. Por exemplo, isso é usado para salvar fluxos RTMP .

Comunidade
fonte
1

Eu baixei o arquivo de vídeo xxxx-ad .m3u8 recentemente e tentei resolver o mesmo problema (baixado com a Apowersoft do fluxo on-line). O arquivo tinha apenas 201b de tamanho e precisava de conexão com a internet para ser reproduzido.

Eu usei formatfactory . Não foi possível abrir este arquivo com o FF no início. Você não pode usar o botão Abrir.

Mas se você apontar e clicar no arquivo e movê-lo para a janela FF, ele permitirá que você o adicione, escolha o formato e rasgue-o. O resultado é um arquivo de vídeo clássico que pode ser reproduzido offline. O mesmo funciona se você quiser apenas arquivos de áudio como mp3.

desfrutar

user520477
fonte
1

Você também pode usar youtube-dlpara baixar seu vídeo a partir de um URL m3u8, por exemplo:

$ youtube-dl --hls-prefer-native "http://host/folder/file.m3u8"
[generic] playlist: Requesting header
[generic] playlist: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 275
[download] Destination: file-file.mp4
[download] 100% of 123.19MiB in 01:02
[ffmpeg] Fixing malformed AAC bitstream in "file-file.mp4"

Para instalar / atualizar youtube-dl, você precisa digitar:

$ sudo -H $(which pip3) install -U youtube-dl
[sudo] password for xyztabcd:              
Requirement already up-to-date: youtube-dl in /usr/local/miniconda3/lib/python3.6/site-packages (2019.4.7)
SebMa
fonte
0

Pelo menos nas versões recentes do Internet Download Manager, você deve obter um .tsarquivo em vez de .m3u8(a menos que copie um .m3u8link e tente adicioná-lo como um download manualmente0, pois ele suporta o download de fluxos HLS ( .m3u8) corretamente. Você pode reproduzir esse arquivo diretamente em alguns Se você deseja um .mp4arquivo, pode usar uma ferramenta como My MP4Box GUI (ou FFmpeg, consulte a resposta de JohnE e basta colocar o .tscaminho do arquivo depois -ido link).

nyuszika7h
fonte
-2

Alterar a extensão funcionou para mim.
Fiz o download de um filme usando o gerenciador de download da Internet no formato .m3u8 e alterei a extensão para .mp4
POOF computer science no trabalho - eu era capaz de reproduzir o arquivo.

Cray-Z.Guy
fonte
11
Eu acho que isso só funciona se o host também estiver armazenando um arquivo mp4, então tudo o que você fez foi fazer o download desse arquivo. Não funcionou para mim.
Sridhar Sarnobat 01/10/19