Apa perbedaan antara "-vcodec copy" FFmpeg dan "-sq sama"?


Jawaban:


4

-sameq tidak memaksa Anda untuk menggunakan codec video yang sama. Anda dapat, misalnya, mengonversi H.264 ke DivX saat menggunakan -samaq.


Jika video codec tidak ditentukan, lalu apa bedanya?
tony_sid

2
Jika codec video tidak ditentukan, saya pikir ffmpeg memiliki codec audio / video default untuk wadah yang diberikan. Ffmpeg saya pada OS X default ke mpeg4 yuv420p untuk video untuk MP4 dan AVI, masing-masing dengan libfaac dan mp2 audio codec. Yaitu, jika saya memilih file H.264 dan memilih -vcodec copy, ia memilih libx264 untuk video. Jika saya memilih -sameq, ia memilih mpeg4 generik.
fideli

Mana yang lebih baik untuk digunakan jika codec video tidak ditentukan?
tony_sid

Jedi, saya tidak mengerti pertanyaan Anda di atas. Pilih codec yang Anda inginkan, dalam hal ini yang didukung oleh pemain Anda.
CarlF

@OSXNINJA -vcodec copymenentukan codec.
kuantum

25

Jawaban yang diterima salah - atau setidaknya tidak benar-benar menjelaskan apa yang sebenarnya dilakukan opsi.

  • -c:v copymemberitahu FFmpeg untuk menyalin bitstream video ke output. Misalnya, video AVI Anda memiliki bitstream video XviD, dan Anda dapat menyalinnya ke wadah MP4, tanpa menyandikan ulang videonya. Ini, pada dasarnya, memberi Anda kualitas yang sama , karena tidak ada yang akan diubah dalam bitstream video.

    Berikut adalah contoh yang mengubah wadah dari AVI ke MP4, jika bitstream video juga berlaku untuk MP4:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Sekali lagi: FFmpeg akan menyalin apa pun yang ditemukannya. Tidak ada pengkodean ulang yang terjadi di sini. Pada dasarnya, FFmpeg hanya membaca dan menulis wadah dan tidak mengubah codec.

  • sameqmemberitahu FFmpeg untuk menggunakan parameter kuantisasi yang sama ketika mengkonversi video dengan codec yang sama yang digunakan untuk input. Opsi tidak berarti kualitas yang sama. Lihat: Apa opsi “sameq” di FFmpeg?

    The sameqpilihan telah dihapus dari FFmpeg beberapa waktu lalu, sehingga tidak dapat digunakan lagi, dan jika Anda memiliki versi ffmpegyang masih memiliki itu, waktu untuk meng-upgrade!


1
c: v adalah versi singkat dari codec: v dan vcodec adalah alias dari codec: v sehingga ketiga fungsinya sama. Dari: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-February/…
DeveloperDan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.