Bagaimana saya bisa menanamkan subtitle ke dalam video dengan ffmpeg?

9

Saya diberitahu bahwa mungkin untuk menanamkan subtitle ( .srt) ke dalam file video ( .avi) menggunakan ffmpeg, tetapi saya tidak dapat menemukan menyebutkannya di halaman manual. Apakah ini mungkin? Perintah apa yang saya gunakan?

xralf
sumber
Solusi yang bekerja untuk saya dengan ffmpeg: ffmpeg.org/trac/ffmpeg/wiki/…

Jawaban:

3

Dari man ffmpeg:

Opsi terjemahan:

-scodec codec Memaksa subtitle codec ('salin' untuk menyalin aliran).

-newsubtitle Tambahkan stream subtitle baru ke arus output saat ini.

-slang code Mengatur kode bahasa ISO 639 (3 huruf) dari aliran subtitle saat ini.

Begitu: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Shawn J. Goff
sumber
Jika saya menggunakan alih-alih ... result.aviperintah ini tidak berfungsiAt least one output file must be specified
xralf
2
Tentu saja, ...berarti "dan opsi apa pun yang Anda butuhkan".
Shawn J. Goff
Cukup ffmpeg -newsubtitle subtitles.srt -i video.avi result.avitetapi ini berakhir dengan pesan di atas. Saya berharap result.avi adalah file output. Saya mencobanya -o result.avijuga tetapi tidak berhasil.
xralf
1
Saya tidak tahu mengapa ini tidak berhasil untuk saya (mungkin file salah atau masalah dengan ffmpeg). Saya mencoba perintah ini sebagai gantinyamencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf
@ ShawnJ.Goff: Ini juga tidak berhasil untuk saya. Versi ffmpeg apa yang Anda gunakan, dan OS apa?
Faheem Mitha
3

Dari tautan Pier, secara khusus:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

Saya telah menggunakan ini dengan sukses dengan rilis static git ffmpeg saat ini.

pengguna91768
sumber
Tidak bekerja "File keluaran # 0 tidak mengandung aliran apa pun"
Rubi Shnol
1

ffmpegpengembang bekerja dengan dukungan subtitle, tetapi sejauh yang saya tahu itu hanya berfungsi di ffmpeg terbaru. mencoderakan membakar subtitle secara instan, jika Anda ingin mencobanya.

ajaaskel
sumber