2015-10-13 18 views
13

Czy ktoś może doradzić, jak skonstruować plik MP4 ze strumienia HLS (odwrotnie niż zwykle chcesz)? Powiedzmy, że mam m3u8 - czy istnieje prosty sposób na uzyskanie pojedynczego MP4 przy użyciu lub innego narzędzia?Konwertowanie HLS (m3u8) na MP4

+1

'ffmpeg -i in.m3u8 -acodec skopiować -vcodec kopię out.mp4' – szatmary

+2

@szatmary myślę, że również potrzebuje' -bsf: a aac_adtstoasc' – aergistal

+1

@aergistal AAC audio Tak, mp3 bez dźwięku. – szatmary

Odpowiedz

21

ffmpeg -i in.m3u8 -acodec copy -vcodec copy out.mp4

Dla dźwiękiem AAC będzie trzeba także dodać filtr bit ststream. (Dzięki @aergistal za wskazanie, że obecnie)

ffmpeg -i in.m3u8 -acodec copy -bsf:a aac_adtstoasc -vcodec copy out.mp4

1

Alternatywnym sposobem przekształcania HLS do MP4 jest za pomocą VLC Player. Możesz wykonać konwersję za pomocą interfejsu, jak również linii poleceń. Po prostu można uruchomić plik .bat która następujące wiersze:

chcp 65001 
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/playlist.m3u8 --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\13.07.2013 - Karagöz - Bilmecesi.mp3'}" vlc://quit 
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/dcb6754a-49f1-4517-bfe4-3864942f63c8.mp4/playlist.m3u8 --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\12.07.2013 - Nasreddin Hoca - Köyün Eseği.mp3'}" vlc://quit 

Ten skrypt wsadowy konwertuje dwa pliki jeden po drugim. Jeśli wkleiłeś te polecenia do programu cmd.exe, wszystkie konwersje zaczną się w tym samym czasie.


Pozwól mi teraz wyjaśnić kody. Linia chcp 65001 pozwala na użycie znaków Unicode w nazwie pliku docelowego. Następne wiersze składają się z czterech części.

  1. "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"

To jest ścieżka odtwarzacza VLC. Sprawdź to po zainstalowaniu odtwarzacza VLC.

  1. http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/playlist.m3u8

Plik próbki HLS. Nie wiem, co się stanie, jeśli umieścisz ten link w podwójnych cudzysłowach.

  1. --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\13.07.2013 - Karagöz - Bilmecesi.mp3'}"

To polecenie VLC do konwersji. Można znaleźć więcej opcji w VLC Documentation

  1. vlc://quit

Spowoduje to zamknięcie okna VLC. Pomocne jest, jeśli nie chcesz, aby Twój pasek zadań był wypełniony oknami VLC. Nie ma możliwości składania zamówień na listy odtwarzania. Musisz uruchomić VLC, wykonaj konwersję i zamknij okno. Możesz także spróbować uruchomić VLC w trybie cichym. Możesz też przeciągnąć okno VLC na prawą dolną część ekranu, aby kolejne migające okna nie przeszkadzały ci.