2011-12-09 35 views
5

Tôi đang cố mã hóa video thành m4v, vì vậy tôi có thể phát video bằng cách sử dụng jplayer trên trang web của mình, nhưng gặp sự cố khi tham số chính xác cụ thể đến ffmpeg. Đây là lệnh tôi sử dụng:Làm thế nào để chuyển đổi video thành `m4v` bằng` ffmpeg`?

ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1 

Video tôi nhận được bằng lệnh này sẽ không phát trong jplayer và ngay cả trong Totem Movie Player (trên ubuntu). Nhưng nếu tôi thử các hoạt động eva thì demo video from jplayer website tốt.

Mọi người có thể cho tôi gợi ý về thông số nào tôi cần chỉ định cho ffmpeg để nhận video hoạt động m4v, như video có chú thỏ không?

+0

Bạn không thể tạo tệp m4v với ffmpeg, vì đây là phiên bản MP4 DRM độc quyền của Apple. FFMPEG không hỗ trợ DRM. Chỉ cần tạo một tập tin mp4. – Jake

Trả lời

2

Hãy thử:

# extract and encode audio 
ffmpeg -i film.avi -vn temp_audio.mp3 
faac -w -b 128 temp_audio.mp3 temp_audio.aac 
# extract and encode video 
ffmpeg -i input.avi -an -b 400 -vcodec mpeg4 temp_video.m4v 
# mux into mp4 
mp4creator -c temp_video.m4v -hint -r 30 output.mp4 
mp4creator -c temp_audio.aac -hint -interleave output.mp4 
rm temp_audio.mp3 temp_audio.aac temp_video.m4v 

tìm thấy ở đây:

http://discerning.com/topics/audiovideo/video_encoding.html chương ffmpeg (lệnh shell)

+0

Cảm ơn bạn, nhưng ví dụ này tạo ra 'mp4', không phải' m4v' –

+1

Tôi đã chiến đấu với mp4 đó là m4v mà không cần DRM http://en.wikipedia.org/wiki/M4V để bạn có thể sử dụng mp4 – piotrekkr

+0

Bạn có thể mở mp4 Quicktime và đầu ra cho iphone để chuyển đổi nó sang m4v. – Jake

4

Hãy thử:

tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v 
+0

Tính năng này không hoạt động với định dạng DRM m4v. ffmpeg không hỗ trợ DRM. – Jake

+0

Xin lỗi. nó không làm việc chuyển đổi từ m4v. Nó có thể làm việc để tạo m4v. – Jake

2

Đối với những người tìm thấy câu hỏi này ngày nay vẫn còn , bởi vì họ đang cố gắng để chơim4v, trình phát phần mềm của họ sẽ không cho phép họ và họ cần chuyển đổi thành định dạng "thực" và Google đã gửi cho họ câu hỏi này: m4v không chỉ là "mp4 với DRM", mà còn có thể là luồng video thuần túy không có bất kỳ siêu dữ liệu phát lại nào. Đây có thể là trường hợp khi bạn sử dụng một số máy ảnh kỹ thuật số, bạn hiển thị video thông qua bộ mã hóa phương tiện của Adobe với các giá trị đặt trước h.264 nhất định và các quy trình tạo video tương tự khác.

Trong những trường hợp đó, có thể bạn cần làm ffmpeg để thêm siêu dữ liệu phát lại trên tope, nó sẽ thực hiện bằng cách yêu cầu chuyển đổi thành mp4, chuyển luồng tinh khiết của bạn thành tài nguyên phương tiện có thể phát .

$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4 

Hoặc bạn có thể sử dụng ngắn (nhưng tôi thấy khó nhớ) dạng:

$> ffmpeg -i input.m4v -c:v copy -c:a copy output.mp4 

Xong, bạn nên bây giờ có một tập tin mp4 hoàn toàn có thể chơi được.

+0

Điều này đã tạo một tệp có vẻ như phát nhưng không có video hoặc âm thanh. * Định dạng tệp M4V là định dạng vùng chứa video được phát triển bởi Apple và rất giống với định dạng MP4. Sự khác biệt chính là các tập tin M4V có thể được bảo vệ tùy chọn bằng bảo vệ bản sao DRM. * Https://en.wikipedia.org/wiki/M4V – Jake

+1

Dường như toàn bộ chuỗi nhận xét và tất cả các chỉnh sửa đã bị xóa khỏi câu trả lời này, vì vậy hãy khôi phục tất cả bắt đầu với nhận xét: một số máy ảnh kỹ thuật số tạo ra các tệp m4v, cũng như một số công cụ adobe, thuộc loại luồng video thuần túy, vì vậy nếu âm thanh như tình huống của bạn thì giải pháp này sẽ hoạt động.Nếu bạn có m4v từ một loại nguồn khác (ví dụ: thư mục itunes) thì số dặm của bạn có thể thay đổi. –

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