ffmpeg membagi file ass ke mp4

1

Saya tidak dapat mengubah file subtitle menjadi file mp4. Kode yang saya gunakan (yang tampaknya berfungsi sekali atau dua kali) adalah:

ffmpeg -i "videofile" -vf "ass=assfile" -scodec copy "outputfile"

Seperti yang saya pahami, itu adalah build statis. Saya menggunakan versi ffmpeg:

ffmpeg version N-70239-g111d79a Copyright (c) 2000-2015

dan --enable-libass muncul di daftar konfigurasi.

Ketika saya menambahkan "-v debug" ke perintah saya bisa melihat bagaimana itu menguraikan opsi, dan tampaknya memahami "-scodec copy" entah bagaimana:

Reading option '-scodec' ... matched as option 'scodec' (force subtitle codec ('copy' to copy stream)) with argument 'copy'.

Adakah yang tahu mengapa itu tidak berhasil?

Wee Leong Tay
sumber

Jawaban:

1

Tampaknya masalah ini disebabkan oleh pembangunan statis yang saya gunakan dan sebagai hasilnya saya perlu mengatur beberapa variabel lingkungan dan memiliki file fonts.conf. Tempat saya mendapat jawaban adalah:

https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=10&t=318&start=20

Fonts.conf juga dapat ditemukan di sana.

Saya mengatur variabel lingkungan ke:

FC_CONFIG_DIR=C:\Program Files\ffmpeg
FONTCONFIG_FILE=fonts.conf
FONTCONFIG_PATH=C:\Program Files\ffmpeg

... di mana saya pada dasarnya menyimpan fonts.conf ke root dari folder ffmpeg dan membuat variabel baru.

Wee Leong Tay
sumber
0

Alasan:

Kode Anda sudah -scodec salinan. Saya tidak berpikir ada scodec seperti -vcodec dan acodec, Saya pikir itu kesalahan Anda dan coba hapus.

Larutan:

ffmpeg -i "videofile" -vf "ass=assfile" "outputfile"

Mempertimbangkan:

Itu ass filter membutuhkan ffmpeg untuk dikompilasi dengan --enable-libass.

Anda juga harus yakin bahwa Anda menggunakan file pantat jika tidak, harap konversikan ke pantat menggunakan:

ffmpeg -i yourSubtitle.srt yourSubtitle.ass
Kiran Dash
sumber
2
-scodec, atau alias -c:s, memang ada.
llogan
Baik. Dan apakah kita membutuhkannya? Karena saya telah sering kali mengkodekan subtitle saya dan tidak pernah menggunakannya.