2012-01-30 34 views
6

Tôi đã viết một số mã PHP để rút thẻ ID3 ra khỏi các tệp mp3. Bước tiếp theo là làm tương tự với các tệp .m4a. Từ nghiên cứu tôi đã thực hiện, có vẻ như hầu hết các tệp m4a không sử dụng ID3 mà thay vào đó là định dạng sử dụng 'nguyên tử'.Truy xuất thông tin ID3 từ tệp m4a trong PHP

Có thư viện PHP nào có thể phân tích các 'nguyên tử' này không? Tôi đã nhìn thấy một số C#/C++ nhưng havent đã có thể tìm thấy bất kỳ những người PHP. Bất kỳ hướng dẫn hoặc tài liệu nào khác cũng sẽ tuyệt vời.

Cảm ơn

+2

Bạn có thể thử ['getID3()'] (http://getid3.sourceforge.net/) - Tôi đã thành công rực rỡ với thư viện này trong quá khứ đối với nhiều loại thẻ phương tiện khác nhau. – DaveRandom

+0

Một điều tôi quên đề cập đến là tôi không có tập tin đầy đủ. Tôi chỉ có các byte X đầu tiên. GetID3 có hỗ trợ một phần tệp không? – Nick

+1

Tôi nghĩ rằng nó chỉ đọc các thẻ trong tiêu đề, và tôi nghĩ rằng điều này thường là trong X byte đầu tiên của tập tin - nhưng câu trả lời thực sự là "Hãy thử nó và xem" – DaveRandom

Trả lời

-1

tôi tình cờ gặp một vấn đề tương tự cách đây không quá lâu và có một cái nhìn xung quanh. Phương pháp đơn giản và hiệu quả nhất (theo ý kiến ​​của tôi) là sử dụng lệnh exec để thêm thông tin phương tiện.

tôi dựa mã của tôi trên một diễn đàn gửi qua tại longtailvideo http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/9448/how-to-get-video-duration-with-ffmpeg-and-php

<?php 
$videofile="/var/video/user_videos/partofvideo.avi"; 
ob_start(); 
passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1"); 
$duration = ob_get_contents(); 
ob_end_clean(); 

$search='/Duration: (.*?),/'; 
$duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3); 

echo $matches[1][0]; <-- Duration 
?> 

Kịch bản này có thể xử lý bất cứ điều gì ffmpeg sẵn sàng để xử lý (đó là rất nhiều!) Tôi biết các ví dụ trên minh họa một file video nhưng , nó sẽ làm việc tốt với âm thanh cũng

1

dự án này xử lý nhiều định dạng tập tin âm thanh bao gồm AAC (M4A là AAC): http://getid3.sourceforge.net/

hy vọng điều này có thể giúp

+0

Thx để chia sẻ liên kết. – Gowri

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