[FFmpeg-user] Automatically set codec

DopeLabs dopelabs at dubstep.fm
Sat Jun 24 09:03:16 EEST 2017

Generally this would be done first by analyzing the file before running the ffmpeg command. Usually in the form of a small script. 

Though scripting is not on topic for this mailing list, here is one anyways.





cid="$(mediainfo --Inform="Video;%CodecID%" "$1")";

if [ "$cid" = "avc1" ]
        echo "CodecID: $cid - Copy";
        ffmpeg -i "$1" -c:v copy ;
        echo "CodecID: $cid - Encode";
        ffmpeg -i "$1" -c:v libx264 ;


Execute the script using the input filename as the first argument.

$ ./script.sh /path/to/input/video.mp4

If you have any questions please feel free to reply direct =]


> On Jun 22, 2017, at 10:57 23PM, tony_rui <stuwii at 0mel.com> wrote:
> I want to automatically set a codec.
> For example, if the codec of a movie is h264, set -c:v copy. Otherwise, set -c:v libx264.
> Please tell me the way to do.
> Thank you for reading this mail.
> tony_rui
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".

More information about the ffmpeg-user mailing list