22

Có thể chạy ffmpeg từ dòng lệnh sẽ đặt siêu dữ liệu 'moov atom' vào đầu tệp MP4 hoặc chạy qt-faststart như một hoạt động xử lý bài trong ffmpeg để tệp được tạo có khả năng truyền qua internet?Xử lý bài đăng trong ffmpeg để di chuyển 'moov atom' trong tệp MP4 (qt-faststart)

tôi dĩ nhiên có thể chạy nó như một lệnh riêng biệt, nhưng muốn nó trở thành một cái gì đó

  • như một tùy chọn trong ffmpeg, hoặc
  • như một phần của một bài chuyển đổi, tùy chọn dòng lệnh khi chuyển đổi các tập tin video qua ffmpeg

Sửa 1

http://ffmpeg.org/ffmpeg.html#mov

MOV/MP4 muxer

Các tùy chọn muxer là:

'-moov_size byte'

Reserves space for the moov atom at the beginning of the file instead of 
placing the moov atom at the end. If the space reserved is insufficient, 
muxing will fail. 
+0

Có, Có thể di chuyển nguyên tử moov ở đầu tệp tham chiếu: https://stackoverflow.com/a/44282151/6180077 –

Trả lời

9

Đã kết thúc thiết lập và chạy qt-faststart sau khi chuyển đổi ffmpeg quá trình.

+14

Điều này tôi đúng hơn là nhận xét thay vì trả lời. phản hồi @stharward đủ điều kiện làm câu trả lời. – Samuel

48

Có vẻ như hỗ trợ faststart đã được đưa vào ffmpeg. FFmpeg Formats Documentation:

-movflags faststart

Chạy một đường chuyền thứ hai di chuyển các nguyên tử moov trên đầu trang của tập tin. Hoạt động này có thể mất một lúc và sẽ không hoạt động trong các tình huống khác nhau chẳng hạn như đầu ra phân mảnh, do đó nó không được bật theo mặc định.

+0

Điều này làm việc cho tôi. Nó vượt qua lần thứ hai và sau đó nguyên tử moov được chuyển đến đầu. Chúc mừng! – arrayown

+0

Điều này làm việc cho tôi chỉ khi tôi có các đối số '-codec: v libx264'. Để hỗ trợ điều này, tôi đã phải cấu hình ffmpeg với các tùy chọn '--enable-gpl --enable-libx264'. – Zugwalt

+0

Bất kỳ ý tưởng nào trong đó phiên bản này đã được thêm vào? – DanMan

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