Konwersja HLS (m3u8) na MP4 [zamknięta]

Czy ktoś może doradzić jak zbudować plik MP4 ze strumienia HLS (odwrotność tego, co zwykle chcesz)? Powiedzmy, że mam m3u8 - czy jest prosty sposób na uzyskanie pojedynczego MP4 za pomocą FFMPEG lub innego narzędzia?

Author: orcaman, 2015-10-13

2 answers

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

Dla Audio AAC należy również dodać filtr bit ststream. (Dzięki @aergistal za zwrócenie na to uwagi)

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

 25
Author: szatmary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-13 20:12:17

Alternatywnym sposobem konwersji HLS do MP4 jest użycie odtwarzacza VLC. Możesz wykonać konwersję za pośrednictwem interfejsu, a także wiersza poleceń. Po prostu możesz uruchomić plik .bat, który ma następujące linie:

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 cmd.exe, wszystkie konwersje zaczynałyby się w tym samym czasie.


Pozwól mi wyjaśnić kody. Linia chcp 65001 pozwala na użycie znaków unicode w pliku docelowym nazwisko. Kolejne linie 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 VLC player.

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

To jest przykładowy plik 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 jest polecenie VLC do konwersji. Więcej opcji znajdziesz w dokumentacji VLC

  1. vlc://quit

To będzie zamknij okno VLC. Jest to pomocne, jeśli nie chcesz, aby twój pasek zadań był wypełniony oknami VLC. Nie ma sposobu, aby układać zlecenia konwersji na liście odtwarzania. Musisz uruchomić VLC, wykonać konwersję i zamknąć okno. Możesz również spróbować uruchomić VLC w trybie cichym. Możesz też przeciągnąć okno VLC na prawy dół ekranu, aby nie przeszkadzać w miganiu migających okien.

 2
Author: sevenkul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-14 09:45:08