2015-10-13 33 views
13

Bất kỳ ai có thể tư vấn về cách tạo một tệp MP4 từ luồng HLS (ngược lại với những gì bạn thường muốn)? Giả sử tôi có m3u8 - có cách đơn giản để nhận một đơn MP4 sử dụng FFMPEG hoặc một số công cụ khác không?Chuyển đổi HLS (m3u8) thành MP4

+1

'in.m3u8 -i ffmpeg -acodec sao chép bản sao -vcodec out.mp4' – szatmary

+2

@szatmary tôi nghĩ rằng nó cũng cần' -bsf: a @aergistal aac_adtstoasc' – aergistal

+1

cho aac audio có, cho mp3 âm thanh không. – szatmary

Trả lời

21

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

Đối với âm thanh AAC, bạn cũng sẽ cần phải thêm bộ lọc bit ststream. (Cảm ơn @aergistal đã chỉ ra rằng)

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

1

Một cách khác để chuyển đổi một HLS sang MP4 đang sử dụng VLC Player. Bạn có thể thực hiện chuyển đổi thông qua giao diện cũng như dòng lệnh. Chỉ cần bạn có thể chạy tệp .bat có các dòng sau:

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 

Tập lệnh lô này chuyển đổi hai tệp này sang tệp khác. Nếu bạn đã dán các lệnh này vào cmd.exe, tất cả các chuyển đổi sẽ bắt đầu cùng một lúc.


Bây giờ hãy để tôi giải thích mã. Dòng chcp 65001 cho phép bạn sử dụng các ký tự unicode trong tên tệp đích. Các dòng sau bao gồm bốn phần.

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

Đây là đường dẫn của máy nghe nhạc VLC. Xác minh điều này sau khi cài đặt VLC player.

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

Đây là một tập tin mẫu HLS. Tôi không biết điều gì xảy ra nếu bạn đặt liên kết này trong dấu ngoặc kép.

  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'}"

Đây là lệnh VLC để chuyển đổi. Bạn có thể tìm thêm nhiều lựa chọn trong VLC Documentation

  1. vlc://quit

này sẽ đóng cửa sổ VLC. Nó rất hữu ích nếu bạn không muốn thanh tác vụ của bạn được lấp đầy với các cửa sổ VLC. Không có cách nào để ngăn xếp các đơn đặt hàng chuyển đổi trong danh sách phát. Bạn phải chạy VLC, thực hiện chuyển đổi và đóng cửa sổ lại. Bạn cũng có thể thử chạy VLC ở chế độ im lặng. Hoặc bạn có thể kéo một cửa sổ VLC xuống dưới cùng bên phải của màn hình để các cửa sổ nhấp nháy phụ sẽ không làm phiền bạn.

Các vấn đề liên quan