2012-01-07 30 views
25

Dường như ffmpeg bây giờ có một segmenter trong nó, hoặc ít nhất là có một dòng lệnh tùy chọnchuyển mã và phân khúc với ffmpeg

phân khúc -f

trong tài liệu.

Điều này có nghĩa là tôi có thể sử dụng ffmpeg để chuyển mã thời gian thực video thành h.264 và phân phối các luồng .m3u8 tương thích với phân đoạn IOS bằng cách sử dụng ffmpeg một mình? nếu có, lệnh nào sẽ chuyển mã một tệp video tùy ý thành một luồng tương thích với dòng ios 640 x 480 phân đoạn luồng tương thích?

+1

Nếu TS chứa nhiều chương trình (Các chương trình truyền hình do DVB-T chụp), làm sao có thể tách nó ra? Ví dụ tôi có một tập tin TS có chứa bóng đá + nấu ăn + phim hoạt hình. Làm thế nào tôi có thể chia tập tin TS này thành 3 tệp mpg? –

Trả lời

34

Tuyệt đối - bạn có thể sử dụng -f đoạn để cắt video thành nhiều phần và phân phối nó cho thiết bị iOS. ffmpeg sẽ tạo các tệp phân đoạn .ts và bạn có thể phục vụ những tệp đó với bất kỳ máy chủ web nào.

dụ (với âm thanh vô hiệu hóa) làm việc - ffmpeg phiên bản N-39.494-g41a097a:

./ffmpeg -v 9 -loglevel 99 -re -i sourcefile.avi -an \ 
-c:v libx264 -b:v 128k -vpre ipod320 \ 
-flags -global_header -map 0 -f segment -segment_time 4 \ 
-segment_list test.m3u8 -segment_format mpegts stream%05d.ts 

Mẹo:

  • chắc chắn rằng bạn biên dịch ffmpeg từ hầu hết kho gần đây
  • biên dịch bằng codec libx264
  • -map 0 là cần thiết

Làm thế nào tôi biên soạn FFMPEG - với sự hỗ trợ RTMP thêm để có được thức ăn từ

export PKG_CONFIG_PATH="/usr/lib/pkgconfig/:../rtmpdump-2.3/librtmp"  

./configure --enable-librtmp --enable-libx264 \ 
--libdir='../x264/:/usr/local/lib:../rtmpdump-2.3' \ 
--enable-gpl --enable-pthreads --enable-libvpx \ 
--disable-ffplay --disable-ffserver --disable-shared --enable-debug 
+0

Tôi đang trên máy mac, báo tuyết và tôi đang cố gắng biên dịch, không cần librtmp vì tôi không thực hiện phát trực tuyến RTMP, mọi đề xuất về nội dung cần tải xuống, các bước tôi cần làm theo để làm việc này? FFmpeg làm thế nào để dường như đề cập đến những thứ như libfaad mà dường như không cần thiết nữa. – alphablender

+1

không hoạt động đối với tôi, danh sách phát kết quả luôn chỉ có phần tử cuối cùng. [chỉ Stream00009.ts] –

+0

Nếu TS chứa nhiều chương trình (các chương trình TV mà DVB-T bắt giữ), làm cách nào để chia tách nó? Ví dụ tôi có một tập tin TS có chứa bóng đá + nấu ăn + phim hoạt hình. Làm thế nào tôi có thể chia tập tin TS này thành 3 tệp mpg? –

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