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
Odpowiedz
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
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.
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
To jest ścieżka odtwarzacza VLC. Sprawdź to po zainstalowaniu odtwarzacza VLC.
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.
--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
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.
'ffmpeg -i in.m3u8 -acodec skopiować -vcodec kopię out.mp4' – szatmary
@szatmary myślę, że również potrzebuje' -bsf: a aac_adtstoasc' – aergistal
@aergistal AAC audio Tak, mp3 bez dźwięku. – szatmary